GitLab configurações de solicitação de extração
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
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.
- 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,
- Navegar até
- Para GitLab nuvem: .
- No local (13.x): .
- 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.
- Selecione Salvar mudanças.
- Navegar até
- 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'