Déploiement vers Functions

Créez un pipeline pour déployer des artefacts vers Oracle Functions.

Avant de commencer, vous devez disposer d'un pipeline de déploiement, d'un environnement Functions vers lequel effectuer le déploiement et d'un artefact de référentiel d'images de conteneur.

Chaque service d'Oracle Cloud Infrastructure (OCI) s'intègre à Identity and Access Management (IAM) pour l'authentification et l'autorisation. Pour accorder aux utilisateurs les droits d'accès aux pipelines de déploiement DevOps et à d'autres ressources, vous devez créer des groupes dynamiques et des stratégies IAM.

Afin de créer des groupes dynamiques et des stratégies pour les pipelines de déploiement, reportez-vous à Stratégies de pipeline de déploiement. Pour plus de détails, reportez-vous à Stratégies IAM DevOps.

Pour accéder à DevOps à l'aide de la console Oracle Cloud, de l'API REST et de l'interface de ligne de commande, reportez-vous à Accès à DevOps.

    1. Ouvrez le menu de navigation et cliquez sur Services de développeur. Sous DevOps, cliquez sur Projets.
    2. Sélectionnez un projet et un pipeline de déploiement.
    3. Pour ajouter une phase au pipeline, cliquez sur l'icône + et sélectionnez Ajouter une phase.
    4. Pour le type de phase, sélectionnez Déployer la fonction, puis cliquez sur Suivant.
    5. Entrez le nom et la description de la phase. L'ajout d'une description est facultatif.
    6. Pour Environnement, sélectionnez une fonction existante.

      Le champ Nom de fonction en lecture seule affiche la stratégie Functions par défaut utilisée pour le déploiement.

    7. Cliquez sur Sélectionner un artefact, puis sélectionnez une ressource d'artefact existante dans le projet DevOps.

      Cliquez sur Enlever l'artefact pour enlever des artefacts et en sélectionner d'autres. La suppression d'un artefact dans la phase de pipeline ne supprime pas la ressource d'artefact du projet.

    8. (Facultatif) Pour ajouter des balises au pipeline, cliquez sur Afficher les options de balisage. Le balisage est un système de métadonnées permettant d'organiser et de suivre les ressources dans la location.

      Si vous êtes autorisé à créer une ressource, vous disposez également des droits d'accès nécessaires pour lui ajouter des balises à format libre.

      Pour ajouter une balise définie, vous devez disposer des droits d'accès permettant d'utiliser l'espace de noms de balise.

      Pour plus d'informations, reportez-vous à Balises de ressource

    9. Pour ajouter la phase Functions au pipeline, cliquez sur Ajouter.

      Un aperçu de phase fournit un cliché de la configuration.

    Ajoutez d'autres phases au pipeline de façon séquentielle ou en parallèle, si nécessaire. Pour déployer la sortie de build vers l'environnement cible, exécutez le pipeline de déploiement.

    Pour déclencher automatiquement un déploiement à partir du pipeline de build, vous pouvez ajouter une étape de déclenchement de déploiement au pipeline de build.

  • Afin de créer une phase de déploiement Functions pour le pipeline, exécutez la commande create-deploy-function-stage :

    oci devops deploy-stage create-deploy-function-stage

    Paramètres requis pour la commande create-deploy-function-stage :

    • --docker-image-artifact-id
    • --function-environment-id
    • --pipeline-id
    • --stage-predecessor-collection

    Procédure d'obtention de toutes les commandes pour deploy-stage :

    oci devops deploy-stage -h

    Pour obtenir l'aide relative à la commande create-function-stage, exécutez la commande suivante :

    oci devops deploy-stage create-deploy-function-stage -h
  • Afin de créer une phase de déploiement Functions pour le pipeline, utilisez l'opération CreateDeployStage. Pour l'attribut deployStageType, indiquez les valeurs DEPLOY_FUNCTION et INVOKE_FUNCTION.