Um Jenkins ChangeRequest ou “Alterar solicitação” refere -se a uma ação acionada em resposta a uma mudança no repositório de código -fonte conectado a um servidor Jenkins.
Isso pode incluir a criação de uma nova versão de software, testes em execução e implantação do código atualizado em um ambiente de preparação ou produção.
Geralmente, configuramos solicitações de mudança como parte de um pipeline Jenkins que pode ser acionado automaticamente ou manualmente, dependendo dos requisitos específicos do projeto.
Para configurar um recurso de solicitação de alteração de Jenkins, podemos usar a função CHANGEREQUEST () dentro de um bloco quando o bloco.
Exemplo
Para configurar uma solicitação de mudança em Jenkins, precisamos criar um Jenkinsfile que define o trabalho de Jenkins.
Para configurar uma solicitação de alteração no Jenkinsfile, podemos usar o bloco quando especificar quando a solicitação de alteração deve ser acionada.
Veja o exemplo do pipeline mostrado abaixo:
Pipeline
agente qualquer
estágios
Stage ('Build')
passos
eco "construir estágio de corrida ..."
Stage ('Test')
quando
pedido de mudança()
passos
eco "mudança detectada e executando o estágio de teste."
estágio ('implantar')
quando
pedido de mudança()
passos
eco "mudança detectada e executando o estágio de implantação."
Neste exemplo, os estágios de teste e implantação só serão acionados se uma solicitação de alteração for detectada. Você também pode usar a função CHANGEREQUEST para especificar critérios adicionais para desencadear a solicitação de mudança, como o ramo ou repositório em que a mudança foi feita.
Também podemos especificar critérios adicionais para desencadear a solicitação de alteração usando a função CHANGEREQUEST com parâmetros. Por exemplo:
quando
Changerequest TargetBranch: 'Master', aprovado: true
Isso acionará o estágio somente quando uma solicitação de alteração for feita ao ramo mestre e for aprovada.
Outros parâmetros de função que podemos usar incluem:
Podemos usar esses parâmetros para especificar as condições sob as quais a solicitação de alteração deve ser acionada. Por exemplo, podemos desejar um estágio somente quando uma solicitação de alteração feita por um usuário específico foi aprovada ou quando uma solicitação de alteração direcionada a uma ramificação específica é feita.
Conclusão
É sobre como você pode usar a função CHANGEREQUEST () em Jenkins para executar um determinado estágio quando uma mudança é detectada em um repositório. Verifique nosso tutorial sobre Jenkins quando explorar mais.