Usando Jenkins gatilhos

Usando Jenkins gatilhos
Um gatilho de construção de Jenkins refere -se a um meio pelo qual uma construção é iniciada automaticamente com base em eventos específicos. Jenkins oferece uma ampla gama de gatilhos de construção, permitindo que você escolha o mais eficiente e adequado para suas necessidades.

Um exemplo de gatilhos de Jenkins inclui:

  1. Construção periódica - Construções periódicas são uma construção agendada em um intervalo específico. Por exemplo, uma construção pode funcionar a cada hora, minuto, dia, etc.
  2. Polling -SCM -Pollings é outro tipo de gatilho de construção em Jenkins. Nesse tipo de gatilho, Jenkins consultará continuamente o gerente do SCM sobre novas comissões; Se um novo compromisso for encontrado, Jenkins acionará uma nova construção; Caso contrário, nenhuma ação é tomada.
  3. Upstream Build Conclusão - Esse tipo de gatilho é usado para iniciar uma compilação automaticamente após a conclusão de outra compilação nas instâncias do mesmo ou de Jenkins, Jenkins,.
  4. Notificação de Push SCM - Nesse tipo de gatilho, o SCM é responsável por notificar Jenkins quando um novo compromisso é adicionado ao repositório. Isso impede Jenkins de pesquisar o SCM para qualquer alteração e aguarda uma notificação do próprio SCM.

Usando a API do plugin Jenkins, Jenkins também permite definir seu tipo de gatilho. Mas, novamente, você pode verificar a documentação para saber mais.

Este tutorial abordará o básico de trabalhar com Jenkins Build Triggers, discutindo como integrar o tipo de gatilho de pesquisa SCM.

Jenkins Setup SCM Polling Trigger

O primeiro passo é criar um pipeline. Para este tutorial, usaremos um repositório Git simples com nada além de um arquivo de leitura. Em seguida, criaremos um Jenkinsfile simples com nada além de uma string do Hello World, como mostrado:

Pipeline
agente qualquer
estágios
Stage ('Hello')
passos
eco 'olá mundo'



Depois que o Jenkinsfile é adicionado ao repositório, podemos criar um trabalho de Jenkins.

No painel Jenkins, selecione "Novo item" para adicionar um novo trabalho de Jenkins.

Forneça o nome do seu trabalho e escolha o tipo de trabalho como “Pipeline multibranch.”

Adicione as fontes da filial, como o GitHub, o servidor Git auto-hospedado, o Git Lab, etc. Você pode verificar nosso tutorial sobre como configurar isso para aprender mais.

Para configurar o gatilho de pesquisa SCM no oleoduto Jenkins, role para baixo e localize os “Pipeline Multibranch SCAN DIGEMS.”

Escolha o intervalo no qual Jenkins pesquisará o servidor SCM para quaisquer alterações no repositório.

Uma vez configurado, clique em Salvar. Você pode então executar a construção pela primeira vez.

Para testar a funcionalidade do gatilho, crie uma confirmação no repositório de destino. Depois que Jenkins escane o armazenamento e encontra uma nova confirmação, ele desencadeará uma nova compilação.

Conclusão

Neste artigo, você descobriu como criar um acionador de compilação de SCM em Jenkins para construir um repositório após uma nova confirmação automaticamente.