Configurations des demandes d'extraction GitLab

  • Rversion finale: Australia
  • Mis à jour 12 mars 2026
  • 2 minutes de lecture
  • Les exécutions du pipeline de demandes d'extraction (fusion) GitLab, qui font l'objet d'une accélération du changement avant de passer en phase de production, peuvent être suivies dans Vélocité de changement DevOps. Cette intégration collecte également les métadonnées des demandes de fusion GitLab en vue de les conserver dans Vélocité de changement DevOps. Les données, liées au changement créé lors de l'exécution du pipeline de demandes de fusion, peuvent être utilisées pour appliquer des politiques de changement, les examiner et les approuver.

    • La création, la mise à jour, la fermeture, la réouverture et la fusion des demandes d'extraction sont prises en charge.
    • L'exécution du pipeline de demandes d'extraction pour l'accélération du changement dans les pipelines GitLab est prise en charge. Il est possible d'utiliser les détails de la demande d'extraction dans la politique d'approbation de changement.
    • L'état du pipeline GitLab est mis à jour automatiquement avec l'état de la demande d'extraction après la création du changement. Le pipeline est interrompu et reprend automatiquement.
    • Par défaut, les ID de messagerie sont au format <nom_utilisateur>@noreply.gitlab.com.
    • Il est possible d'effectuer des commentaires dans le cadre de la prise en charge des demandes de fusion. La création et la mise à jour des demandes d'extraction sont prises en charge, mais la suppression et la modification ne le sont pas.
    • 100 validations maximum s'affichent dans Vélocité de changement DevOps. Si vous devez accéder à plus de 100 validations, vous devez référencer votre instance GitLab. Seul le dernier commentaire est renseigné.

    Paramètres permettant d'activer les demandes d'extraction (fusion) pour l'approbation de changement

    La propriété DevOps Activez cette option pour suivre les demandes d'extraction (fusion) GitLab. Si cette option n'est pas activée, les demandes d'extraction (fusion) et les événements associés sont ignorés. permet d'effectuer le suivi des demandes d'extraction (fusion) de GitLab dans Vélocité de changement DevOps.
    Remarque :
    Cette propriété est activée par défaut. Si vous ne souhaitez pas effectuer le suivi des demandes de fusion (extraction), désactivez-la.

    Si elle est activée, les changements apportés à la demande d'extraction (fusion) sont appliqués dans Vélocité de changement DevOps. Si elle est désactivée, Vélocité de changement DevOps ignore les événements de demande d'extraction.

    Pour établir la liaison entre la demande d'extraction et le pipeline d'orchestration et activer le suivi de l'approbation des changements, les éléments suivants sont requis :
    • Utilisez GitLab Docker pour le suivi des changements. Pour en savoir plus, consultez la rubrique Implémenter des actions personnalisées pour les pipelines utilisant une image de conteneur Docker générique.
    • Dans votre projetGitLab :
      1. Accédez à la
        • Pour GitLab le cloud : Paramètres > Fusionner les demandes.
        • Pour les locaux (13.x) : Paramètres > Général > Fusionner les demandes.
      2. Cochez la case Les pipelines doivent réussir.

        Cette sélection vous permet de poursuivre la demande de fusion uniquement si le changement est approuvé. En d'autres termes, lorsque vous cochez cette case, les demandes d'extraction sont bloquées jusqu'à ce que le changement soit approuvé.

        Paramètres des options de fusion.

      3. Sélectionnez Enregistrer les modifications.
    • Accédez à votre projet et ouvrez le fichier .yml.
      Dans le fichier .yml, ajoutez la règle suivante au niveau du pipeline ou à des niveaux de postes spécifiques.
      rules:
       - if: $CI_PIPELINE_SOURCE == 'merge_request event'
       - if: $CI_PIPELINE_SOURCE != 'merge_request_event'

      Exemple pour le niveau du pipeline :

      workflow:
        rules:
        - if: $CI_PIPELINE_SOURCE == 'merge_request_event'
        - if: $CI_PIPELINE_SOURCE != 'merge_request_event' 
      

      Exemple pour un niveau de poste :

      changeapproval:
         stage: changeapproval
         script:
           - sndevopscli create change -p '{"changeStepDetails":{"timeout":3600,"interval":100},"attributes":{"short_description":"Automated Software Deployment","description":"Automated Software Deployment.","assignment_group":"a715cd759f2002002920bde8132e7018","implementation_plan":"Software update is tested and results can be found in Test Summaries Tab.","backout_plan":"When software fails in production, the previous software release will be re-deployed.","test_plan":"Testing if the software was successfully deployed or not"}}'
         rules:
         - if: $CI_PIPELINE_SOURCE == 'merge_request_event'
         - if: $CI_PIPELINE_SOURCE != 'merge_request_event'