Estamos executando o Jenkins com o Slack Notification Plugin . Existe uma maneira de enviar a mensagem personalizada apenas após a conclusão, não no início? Para deixar claro, não quero desativar a mensagem iniciada da compilação, gostaria apenas que o texto personalizado fosse exibido apenas após a conclusão (êxito).
Caso de uso são trabalhos como excluir pilha. Usamos a mensagem personalizada para deixar claro qual pilha do trabalho foi excluído, mas você acaba com mensagens folgadas como (parafraseada)
Delete job started
Deleted Alex stack
Delete job finished
Deleted Alex stack
Obviamente, você pode ver onde isso causa confusão. Eu prefiro
Delete job started
Delete job finished
Deleted Alex stack
"Não pode ser feito" é uma resposta aceitável, se for esse o caso. Sei que posso fazer uma solução alternativa de pipelines, mas gostaria de uma solução rápida para os trabalhos que ainda não foram convertidos.
Respostas:
Tanto quanto pude dizer, não é possível.
Resolvemos isso usando o Pipeline, colocando as mensagens personalizadas no arquivo Jenkins.
A flexibilidade obtida com o arquivo Jenkins no repositório git realmente ajudou nossos desenvolvedores a entender melhor o processo de compilação e permitiu que eles fizessem as alterações necessárias nos comandos de compilação sem a dor de cabeça das comunicações.
É uma boa desculpa para passar para o Pipeline.
Também é muito fácil de fazer:
slackSend (color: colorCode, message: customMessage)
fonte