Jenkins “Ações pós-construção” permite definir ações que devem ser tomadas após a conclusão de uma compilação. Uma dessas ações é a ação "pós-falha de falha na construção", que permite especificar um conjunto de arquivos ou diretórios que devem ser excluídos se a construção falhar.
Isso pode ser útil para limpar quaisquer arquivos ou diretórios criados como parte do processo de construção e não é mais necessário se a construção falhar. Você pode especificar os arquivos ou diretórios para excluir inserindo uma lista de padrões e usando curingas para corresponder aos arquivos desejados.
Neste tutorial, você aprenderá a configurar uma ação de construção de limpeza pós-falha em Jenkins.
Jenkins Post Block
O bloco de postagem é uma seção do Jenkinsfile que especifica uma série de etapas a serem executadas após a execução do pipeline principal. Ele pode executar tarefas de limpeza, enviar notificações ou executar outras ações que devem ser executadas, independentemente de o pipeline ter sido bem -sucedido.
O bloco de postagem pode conter vários blocos, incluindo sucesso, falha, instável, alterado e sempre. Cada um desses blocos é executado dependendo do resultado do pipeline. Por exemplo, o bloco de falha é executado se algum estágio do pipeline falhar e o bloco de sucesso for executado se todos os estágios do pipeline forem bem -sucedidos.
Podemos usar o bloco de postagem para definir a ação de limpeza da área de trabalho se uma compilação falhar.
Exemplo 1 - Limpeza básica do espaço de trabalho
O oleoduto a seguir mostra como podemos usar o bloco de postagem para definir uma ação de limpeza se uma compilação falhar.
PipelineEste Jenkinsfile define um pipeline com um único estágio chamado "Build". Dentro do palco, você pode colocar suas etapas de construção. O bloco de postagem no final do arquivo contém um bloco de falha que será executado se o estágio do pipeline falhar. A função deletedir () excluirá todo o espaço de trabalho, limpando -a efetivamente.
Observe que este Jenkinsfile limpará o espaço de trabalho sobre falha para todas as etapas do pipeline. Se você deseja limpar o espaço de trabalho apenas para estágios específicos, pode especificar vários blocos de postagem, um para cada estágio.
Exemplo 2 - Espaço de trabalho de limpeza em cada estágio
O exemplo de exemplo seguinte demonstra como você definir a operação pós-limpeza em cada estágio:
PipelineConclusão
Neste post, você descobriu como pode usar o Bloco de Post Jenkins e a ação de falha para limpar o espaço de trabalho se uma construção falhar em um determinado estágio.