GitLab configurações de solicitação de extração

  • Versão de lançamento: Zurich
  • Atualizado 31 de jul. de 2025
  • 2 min. de leitura
  • GitLab execuções de pipeline de solicitação de extração (mesclar), que passa por aceleração de mudança antes de mover para a produção, podem ser rastreadas em Velocidade de mudança para DevOps. Essa integração também coleta GitLab mesclar metadados de solicitações para persistir Velocidade de mudança para DevOps. Os dados são vinculados à mudança criada na execução do pipeline de solicitação de mesclagem e podem ser usados para aplicar políticas de mudança, revisão e aprovação.

    • Criar, atualizar, fechar, reabrir e mesclar solicitações de extração são compatíveis.
    • Execução do pipeline de solicitação de extração para aceleração de mudança em GitLab pipelines são compatíveis. Os detalhes da solicitação de extração estarão disponíveis para uso na política de aprovação de mudança.
    • Status de GitLab o pipeline é atualizado com o status da solicitação de extração automaticamente após a criação da mudança. O pipeline é pausado e retomado automaticamente.
    • os ids de e-mail são padronizados para o formato <user_name> em noreply.gitlab.com .
    • Comentários são compatíveis como parte do suporte à solicitação de mesclagem. Criar e atualizar para solicitações de extração são compatíveis, enquanto excluir e editar não são compatíveis.
    • Serão mostrados no máximo 100 confirmações Velocidade de mudança para DevOps. Se você precisar acessar mais de 100, deverá indicar seu GitLab instância. Somente o comentário mais recente é preenchido.

    Configurações para habilitar solicitações de extração (mesclar) para aprovação de mudança

    . DevOps propriedade Habilite para rastrear solicitações de extração (mesclagem) do GitLab. Se não estiver habilitado, as solicitações de extração (mesclar) e os eventos relacionados serão ignorados habilita o acompanhamento de solicitações de extração (mesclagem) de GitLab em Velocidade de mudança para DevOps.
    Nota:
    A propriedade está habilitada por padrão. Se você não quiser que as solicitações de mesclagem (extração) sejam rastreadas, desabilite-a.

    Quando habilitada, as mudanças na solicitação de extração (mesclagem) serão refletidas em Velocidade de mudança para DevOps. Quando desabilitado, Velocidade de mudança para DevOps ignora os eventos de solicitação de extração.

    Para vinculação de pipeline de orquestração e solicitação de extração e para habilitar o acompanhamento de aprovação de mudança, são necessários os seguintes itens:
    • Usar GitLab Docker para acompanhamento de mudanças. Para informações detalhadas, consulte Implemente ações personalizadas para pipelines usando a imagem genérica do contêiner do Docker.
    • Do seu GitLab projeto,
      1. Navegar até
        • Para GitLab nuvem: Configurações > Mesclar solicitações.
        • No local (13.x): Configurações > Geral > Mesclar solicitações.
      2. Selecione Pipelines devem ser bem-sucedidos caixa de seleção.

        Somente se a mudança for aprovada, você poderá prosseguir com a solicitação de mesclagem. Ou seja, quando a caixa de seleção estiver marcada, as solicitações de extração serão bloqueadas até que a mudança seja aprovada.

        Configurações para opções de mesclagem.

      3. Selecione Salvar mudanças.
    • Navegue até seu projeto e abra .yml arquivo.
      Para .yml arquivo, adicione a regra a seguir no nível de pipeline ou em níveis de trabalho específicos.
      rules:
       - if: $CI_PIPELINE_SOURCE == 'merge_request event'
       - if: $CI_PIPELINE_SOURCE != 'merge_request_event'

      Exemplo de nível de pipeline:

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

      Exemplo de nível de trabalho:

      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'