假设我有一个简单的 Jenkins 管道文件,如下所示:
pipeline {
agent any
stages {
stage('Test') {
steps {
sh ...
}
}
stage('Build') {
steps {
sh ...
}
}
stage('Publish') {
when {
buildingTag()
}
steps {
sh ...
send_slack_message("Built tag")
}
}
}
post {
failure {
send_slack_message("Error building tag")
}
}
}
Run Code Online (Sandbox Code Playgroud)
由于每天都有很多非标签构建,我不想发送任何有关非标签构建的松弛消息。但对于标签构建,我想发送成功消息或失败消息,无论它在哪个阶段失败。
所以对于上面的例子,我想要:
据我所知,Jenkins 管道语法中没有“条件后部分”这样的东西,这确实可以帮助我。所以我的问题是,还有其他方法可以做到这一点吗?
小智 5
post {
failure {
script {
if (isTagBuild) {
send_slack_message("Error building tag")
}
}
}
}
Run Code Online (Sandbox Code Playgroud)
whereisTagBuild是区分有标签或无标签构建的任何方式。
您也可以应用相同的逻辑,然后进入send_slack_message("Built tag")后期success阶段。
| 归档时间: |
|
| 查看次数: |
1746 次 |
| 最近记录: |