Jenkins Pós-falha na limpeza

Jenkins Pós-falha na limpeza

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.

Pipeline
agente qualquer
estágios
Stage ('Build')
passos
sh 'Olá.sh '



publicar
falha
Deletedir ()


Este 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:

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


Stage ('Test')
passos
// Etapas de teste vêm aqui



publicar
falha
// Limpe o espaço de trabalho na falha do estágio de construção
Deletedir ()


publicar
falha
// Limpe o espaço de trabalho na falha do estágio de teste
Deletedir ()


Conclusã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.