As respostas acima estão corretas, mas estou abordando quem é novato aqui por sua simplicidade
especialmente para definir o gatilho de compilação para o pipeline:
Considere que você tem duas ramificações do Github: 1.master, 2.dev e Jenkinsfile (onde o script de pipeline está gravado) e outros arquivos estão disponíveis em cada ramificação
Configurar novo projeto Pipeline (para ramificação dev)
## 1.Integração do código com o git-plugin e a abordagem baseada em cron
Pré-requisito O plug-in git deve ser instalado e configurado com seu nome e email
- Seção Geral. Marque a caixa de seleção - 'Este projeto está parametrizado' e adicione Nome-SBRANCH Valor padrão-'refs / remotes / origin / dev '
- Seção de gatilhos de compilação "Marque a caixa de seleção - 'Poll SCM' e programe conforme a necessidade de verificar confirmações, por exemplo, '* / 1 * * * *' para verificar a cada minuto
- Seção de definição de pipeline.Selecione - Script de pipeline em SCM—> selecione git—> URL addRepository—> adicione credenciais git—> escolha avançado—> adicione Origem de nome, RefSpec- '+ refs / heads / dev: refs / remotes / origin / dev '(dev é ramificação do github) -> Ramos a serem construídos - $ {SBRANCH} (nome do parâmetro da ref 1º ponto) -> caminho do script—> Jenkinsfile -> Desmarcar Lightweightcheckout
- Aplicar—> salvar
## 2.Integração de código: abordagem do github-plugin e webhook
Pré-requisito O plug-in do Github deve ser instalado e o servidor do Github deve ser configurado, a conexão deve ser testada se não considerar a seguinte configuração
Configurar o plug-in do Github com uma conta no Jenkins
Seção GitHub Adicione servidor Github se não estiver presente URL da API: https://api.github.com Credenciais: adicione texto secreto (clique no botão Adicionar: selecione o tipo de texto secreto) com o valor Token de acesso pessoal (gere-o nas suas contas do Github—> configurações -> configuração do desenvolvedor—> token de acesso pessoal—> adicionar token—> verificar escopos—> copiar o token) Testar Conexão—> Verifique se ele está conectado à sua conta do Github ou não. Marque a caixa de seleção na subseção Gerenciar ganchos. Antes, apenas selecione credencial anterior para 'segredo compartilhado'
Adicione webhook se não for adicionado ao seu repositório
- Vá para a configuração do Repositório do Github -> adicione webhook—> adicione URL
http: // IP_ Público: Jenkins_PORT / github-webhook /
- Ou se você não possui o Public_IP, use o ngrok . Instale, autentique, obtenha o IP público pelo comando ./ngrok http 80 (use seu jenkins_port) e adicione webhook -> adicione URL http: // Ngrok_IP / github-webhook /
- Teste-o entregando carga útil da página webhook e verifique se você recebe 200 status ou não.
Se você possui o plug-in de solicitações Github Pull, configure-o também com o URL publicado do Jenkins.
- Seção geral. Marque a caixa de seleção - 'Projeto Github' adicionar URL do projeto - (link do github que termina com '.git /')
- Seção Geral. Marque a caixa de seleção - 'Este projeto está parametrizado' e adicione Nome-SBRANCH Valor padrão-'refs / remotes / origin / dev '
- Caixa de seleção Build triggers.section.Check - 'Gatilho de gancho do GitHub para pesquisa de GITScm'
- Seção de definição de pipeline: Selecione - Script de pipeline no SCM—> selecione git—> URL do repositório add -> adicione credenciais de git—> escolha avançado -> adicione Nome de origem, RefSpec- '+ refs / heads / dev: refs / remotes / origem / dev '(dev é ramificação do github) -> Ramos a serem construídos - $ {SBRANCH} (nome do parâmetro da ref 1.st ponto) -> caminho do script—> Jenkinsfile—> desmarcar Verificação leve
- Aplicar—> salvar