Jenkins Ações pós-construção

Jenkins Ações pós-construção

Se você está familiarizado com Jenkins, você trabalha principalmente com ações de construção. Esta construção representa um conjunto específico de tarefas executadas pelo servidor Jenkins. Quando você cria uma nova construção em Jenkins, você pode especificar uma série de ações a serem executadas como parte da construção. Essas ações podem incluir:

  • Compilar código -fonte
  • Testes de execução
  • Empacotar o código em um artefato implantável (e.g. um arquivo jar)
  • Implantando o código para um ambiente de preparação ou produção

As ações de construção são normalmente definidas como parte de um Jenkinsfile, um script que especifica as etapas de construção para um projeto específico. Você pode definir ações de construção usando uma variedade de plugins e scripts, dependendo de suas necessidades. As ferramentas padrão usadas para definir ações de construção incluem:

  • Scripts de shell
  • Docker Recipulações
  • Scripts groovy
  • Ansible Playbooks

Ao definir um conjunto de ações de construção, você pode automatizar o processo de construção, teste e implantação do seu projeto, facilitando o gerenciamento e a manutenção.

Este tutorial explicará o que são as ações pós-construção de Jenkins e como você pode usá-las.

O que são ações pós-construção de Jenkins?

Uma ação pós-construção de Jenkins é uma tarefa executada após a conclusão da construção ter sido concluída. As ações pós-construção são normalmente usadas para executar processamento ou relatório adicionais sobre os resultados da construção ou para acionar outras ações com base no resultado da construção.

Alguns exemplos de ações pós-construção incluem:

  • Enviando uma notificação por e -mail com os resultados da compilação.
  • Arquivamento construir artefatos para referência futura.
  • Desencadeando uma implantação para um ambiente de preparação ou produção.
  • Atualizando um sistema de bilhetes com informações de construção.

Assim como os Jenkins regulares construem ações, podemos definir ações pós-construção em Jenkinsfiles. Nós normalmente especificamos ações pós-construção usando um plug-in ou script, dependendo da tarefa específica que desejamos executar.

Pense nas ações pós-construção como uma maneira de estender a funcionalidade de um Jenkins construir além das tarefas definidas como parte da própria construção.

Definindo as ações de construção de Jenkins Post

Como mencionado, podemos definir ações pós-construção em um Jenkinsfile. Também podemos usar a interface da web de Jenkins para fazer isso.

Você pode seguir a instrução como mostrado:

  • Navegue até o painel Jenkins e selecione o nome do projeto que deseja adicionar uma ação pós-compra.
  • Clique na opção "Configurar" para configurar as ações do trabalho.
  • Role para baixo até a seção "Ações pós-construção".
  • Clique no botão "Adicionar ação pós-compra" e selecione o tipo de ação que você deseja adicionar no menu suspenso.
  • Definir as configurações para a ação pós-construção, conforme necessário. As configurações específicas dependerão do tipo de ação que você está adicionando.
  • Clique no botão "Salvar" para salvar suas alterações.

Por exemplo, a captura de tela abaixo mostra como adicionar uma mensagem de eco simples como uma ação pós-construção.

Lembre -se de que, dependendo da sua versão Jenkins e da configuração, essa opção pode precisar ser adicionada nos tipos de trabalho de pipeline.

Definindo uma ação pós-construção de Jenkins usando sintaxe de pipeline

Também podemos adicionar uma ação pós-construção usando um pipeline de Jenkins, como mostrado na sintaxe abaixo:

Pipeline
agente qualquer
estágios
Stage ('Build')
passos
// Etapas de construção vá aqui



publicar
// Ações pós-compra definidas aqui

Você pode definir qualquer ação Jenkins suportada, incluindo o envio de e -mails, criação de arquivos, enviando logs e mais.

Conclusão

Neste artigo, você aprendeu o que as ações pós-construção de Jenkins envolvem e os dois métodos principais que você pode usar para definir ações pós-construção em Jenkins.