Déploiement d'applications

Déployez des applications en exécutant un pipeline de déploiement DevOps.

Pour exécuter un pipeline, vous devez définir un pipeline de déploiement. Pour exécuter des pipelines de déploiement, vous devez activer la journalisation pour le projet DevOps. Pour ce faire, reportez-vous à Journaux DevOps.

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. Sur la page DevOps Projects, sélectionnez un projet et un pipeline qui lui est associé.
    3. Cliquez sur Exécuter le pipeline.
    4. Acceptez le nom par défaut saisi pour le déploiement ou modifiez-le.
    5. (Facultatif) Sélectionnez la case à cocher Activer le test pour prévisualiser la différence entre la version actuelle du chart Helm et la mise à niveau avant le déploiement.
      Avec cette option, vous pouvez voir la différence entre le chart Helm mis à niveau et le chart déployé avant d'exécuter le déploiement, ce qui vous permet d'apporter des modifications avant de déployer le chart Helm. Le mode test peut réussir ou échouer. Le résultat est disponible dans le journal.
      Remarque

      Cette case à cocher s'applique uniquement au déploiement de chart Helm.
    6. Vérifiez les paramètres définis pour le pipeline. Vous pouvez mettre à jour les valeurs de paramètre. Pour plus d'informations, reportez-vous à Configuration des paramètres.
      Les paramètres de pipeline peuvent être remplacés par des paramètres de phase.
      Remarque

      Le déploiement a lieu uniquement lorsque le graphique Helm est déployé pour la première fois, ou si des mises à jour sont détectées dans l'artefact et tout autre paramètre de phase Helm. Pour déployer le graphique Helm indépendamment des mises à jour, définissez le paramètre ENFORCE_HELM_DEPLOYMENT sur true.

      Pour une phase de déploiement Helm spécifique, vous pouvez utiliser OCI_DEVOPS_DEPLOY_USE_CREATE_NAMESPACE_FLAG comme remplacement de paramètre de phase. Le paramètre peut être défini sur true ou false pour contrôler l'indicateur --create-namespace lors de l'utilisation de la commande helm upgrade pour le déploiement de graphiques Helm. Ce paramètre fonctionne au niveau de la phase, ce qui offre une granularité améliorée dans les configurations de déploiement.

    7. (Facultatif) Définissez des paramètres pour les phases spécifiques du pipeline.
      Vous pouvez remplacer les paramètres de pipeline par des paramètres de phase ou en ajouter de nouveaux.
    8. Cliquez sur Démarrer l'exécution manuelle.

    La progression et le statut du déploiement sont affichés dans l'onglet Déploiements. Vous pouvez arrêter un déploiement en cours avant la fin en cliquant sur Arrêter l'exécution. Notez le motif d'annulation du déploiement. Un seul déploiement à la fois peut être exécuté pour un pipeline.

    Lors du déploiement du graphique Helm d'installation vers le cluster Kubernetes ou de l'exécution de commandes Helm sur la phase de cluster Kubernetes, vous pouvez annuler le déploiement qui entraîne l'annulation de la phase vers l'état précédent. Reportez-vous à Déploiement d'un artefact Helm.

    Si le pipeline de déploiement comporte une phase d'approbation, le déploiement doit être approuvé manuellement avant d'être effectué. L'approbateur peut approuver ou rejeter le déploiement. Le motif de l'approbation ou du rejet doit être mentionné. Vous pouvez réexécuter les déploiements terminés. Reportez-vous à Réexécution de déploiement. Une fois le déploiement terminé, vous pouvez annuler manuellement des phases spécifiques dans le pipeline. Pour plus d'informations, reportez-vous à Annulation d'un déploiement.

  • Pour exécuter un pipeline de déploiement, exécutez la commande create-pipeline-deployment :

    oci devops deployment create-pipeline-deployment --pipeline-id

    Pour redéployer un pipeline, exécutez la commande create-pipeline-redeployment :

    oci devops deployment create-pipeline-redeployment --deployment-id

    Pour mettre à jour un déploiement, exécutez la commande update-pipeline-deployment :

    oci devops deployment update-pipeline-deployment --deployment-id

    Pour annuler un déploiement, exécutez la commande cancel :

    oci devops deployment cancel --deployment-id --reason

    Pour approuver un déploiement, exécutez la commande approve :

    oci devops deployment approve

    Paramètres requis pour la commande approve :

    • --deployment-id
    • --action
    • --stage-id

    Afin d'obtenir toutes les commandes pour deployment, exécutez la commande suivante :

    oci devops deployment -h
  • Pour exécuter un pipeline de déploiement, utilisez l'opération CreateDeployment.

    Pour approuver un déploiement, utilisez l'opération ApproveDeployment.

    Pour mettre à jour un déploiement, utilisez l'opération UpdateDeployment.

    Pour annuler un déploiement, utilisez l'opération CancelDeployment.