Suspendre un pipeline de livraison

Cette page explique comment suspendre un pipeline de livraison Google Cloud Deploy.

Vous pouvez suspendre un pipeline de livraison. La suspension d'un pipeline signifie qu'il ne peut plus être utilisé pour:

  • Créer une version

  • Promouvoir une release

  • Effectuer le rollback d'une version

  • Redéployer une version

  • Approuver ou refuser un déploiement

Voici quelques raisons possibles pour suspendre un pipeline de livraison:

  • Un problème est survenu avec une version et vous souhaitez empêcher toute autre action sur ce pipeline jusqu'à ce que le problème soit détecté.

  • Votre organisation observe un gel, pendant les fêtes de fin d'année, par exemple.

Pour suspendre un pipeline de livraison:

  1. Dans le fichier de configuration du pipeline de livraison, incluez la propriété suivante:

    suspended: true
    

    Cette propriété est placée au niveau supérieur, comme indiqué ci-dessous:

    apiVersion: deploy.cloud.google.com/v1
    kind: DeliveryPipeline
    metadata:
     Name: my-app
    description: main application pipeline
    suspended: true
    serialPipeline:
     stages:
       - targetId: dev
         profiles: []
       - targetId: staging
         profiles: []
       - targetId: prod
         profiles: []
    
  2. Enregistrez le pipeline de livraison:

    gcloud deploy apply --file=PIPELINE_CONFIG --region=REGION --project=PROJECT_ID
    

    Où :

    • PIPELINE_CONFIG

      Nom du fichier de configuration du pipeline de livraison, généralement clouddeploy.yaml. Ce champ est obligatoire.

    • REGION

      Nom de la région dans laquelle le pipeline de livraison a été créé, par exemple us-central1. Ce champ est obligatoire.

    • PROJECT_ID

      est l'ID du projet dans lequel le pipeline de livraison a été créé. Ce champ est obligatoire.

Le pipeline de livraison est maintenant suspendu, ce qui empêche la création, la promotion, le rollback et le redéploiement, ainsi que l'approbation du déploiement.

Comme le pipeline est suspendu, les actions telles que promouvoir ne peuvent pas être utilisées.

Déploiements à partir de pipelines de livraison suspendus

Si des déploiements sont en cours ou en file d'attente lorsque vous suspendez un pipeline de livraison, ils ne sont pas annulés. Toutefois, comme vous ne pouvez pas créer ni promouvoir une version, vous ne pouvez pas en créer à l'aide de ce pipeline tant qu'il n'a pas été réactivé.

Autorisations IAM requises pour suspendre un pipeline

Les autorisations IAM requises pour suspendre un pipeline de livraison sont incluses dans les rôles suivants:

  • roles/clouddeploy.admin

  • roles/clouddeploy.operator

  • roles/clouddeploy.developer

Réactiver un pipeline de livraison suspendu

Pour réactiver un pipeline de livraison suspendu:

  1. Dans le fichier de configuration du pipeline de livraison, supprimez la propriété suspended: true ou définissez-la sur false.

  2. Appliquez la configuration :

    gcloud deploy apply --file=PIPELINE_CONFIG --region=REGION --project=PROJECT_ID
    

Identifier les pipelines suspendus

Une icône en forme de cadenas apparaît à côté du nom des pipelines de livraison verrouillés dans la vue Pipelines de livraison de Google Cloud Console:

Icône en forme de cadenas indiquant que le pipeline de livraison est suspendu

Étapes suivantes