jenkins - Jenkins 管道构建失败后如何发送 Slack 通知?

标签 jenkins groovy jenkins-pipeline slack

我在 Jenkins v2.19 中有一个管道 groovy 脚本。我还有一个
“Slack 通知插件”v2.0.1 和“Groovy Postbuild 插件”。

我已成功发送消息“构建开始”和“构建完成”(如果有)。

当某些构建步骤失败时——我如何向 Slack channel 发送消息“构建失败”?

最佳答案

以防万一,如果在声明性语法中,

现在,Jenkins 提供 post .您可以在管道结束时检查结果。

https://jenkins.io/doc/book/pipeline/syntax/#post-example

使用类似:

pipeline {
    stages { ... }
    post {
       // only triggered when blue or green sign
       success {
           slackSend ...
       }
       // triggered when red sign
       failure {
           slackSend ...
       }
       // trigger every-works
       always {
           slackSend ...
       }
    }
}

它将用于每个 stage还。请参阅文档链接。

关于jenkins - Jenkins 管道构建失败后如何发送 Slack 通知?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39140191/

相关文章:

jenkins - Jenkinsfile 启动代理中的条件步骤

gradle - 如何将Gradle产生的工件名称设置为Jenkins管道传递的值

docker - 如何使用 jenkins docker 容器挂载 docker 卷?

sql-server - SQL 数据库项目通过 jenkins 构建和发布

docker - Jenkins Golang 声明性管道 : Build Docker Image and Push to Docker Hub

groovy - 从 groovy 中的 Set 中提取单个值的最佳方法是什么?

groovy - 如何在unetstack中发送和接收基带信号?

python - 使用 Jenkins REST API 将 Jenkins 节点暂时标记为离线

java - CodeNarc 的静态代码分析无法找到正确的类依赖关系

ios - 使用 jenkins 和 faSTLane 构建 ios .ipa(主机 ubuntu)