Accélération du changement pour les tâches manuelles

  • Rversion finale: Xanadu
  • Mis à jour 1 août 2024
  • 1 minute de lecture
  • Activez le suivi des changements pour le pipeline dans la page d’enregistrement de l’outil au format Changements de vélocité DevOps.

    La GitLab tâche sous contrôle des changements doit avoir les instructions suivantes pour que l’exécution du pipeline puisse reprendre ou être annulée via la demande de changement :
    • when: Manuelle
    • allow_failure: faux
    Par exemple :
    
    deploy:
      stage: deploy
      tags:
        - local-runner1
      when: manual
      allow_failure: false
      script:
        - echo 'Deploy'
    Remarque :
    Pour when:manual les changements basés, pour qu’une demande de changement soit créée à une certaine étape, toutes les étapes précédentes doivent se terminer correctement. Si l’une des étapes précédentes n’est pas invoquée ou échoue, même si l’étape en cours ne dépend pas de l’étape précédente, une demande de changement n’est pas créée dans ServiceNow.

    GitLab Les étapes parallèles du pipeline sont prises en charge avec GitLab l’image Docker. Pour en savoir plus, reportez-vous aux sections GitLab pipelines avec tâches parallèles et ServiceNow Actions personnalisées pour GitLab.

    Consultez la référence de configuration de pipeline CI/CD pour plus d’informations sur la configuration d’une GitLab tâche.

    Considérations supplémentaires :
    • Si allow_failure la valeur est définie sur vrai, le pipeline se poursuit même lorsque le changement est rejeté.
    • Un utilisateur disposant du rôle d’accès approprié dans GitLab peut débloquer et poursuivre un pipeline, quel que soit l’état de la demande de changement.
    Tableau 1. GitLab Comportement d’accélération du changement
    Exécution manuelle Accélération du changement dans l’étape Demande de changement approuvée Résultat
    Oui Oui N/A

    Si la tâche manuelle est sous contrôle de changement, le changement est automatiquement créé.

    Oui

    La tâche manuelle est automatiquement exécutée.

    Non

    La tâche manuelle est automatiquement rejetée/échouée.

    Non N/A

    La tâche manuelle attend l’intervention manuelle du propriétaire du pipeline via l’interface GitLab utilisateur (comportement par défaut).

    Non Oui N/A

    La demande de changement n’est pas créée.

    Remarque :
    Les tâches parallèles sont affichées de manière séquentielle, en fonction de l’ordre dans lequel les tâches sont mises en file d’attente pour l’exécution.