我有一个Jenkins构建,如果构建失败,我会在其中发送松弛通知。当前构建失败时,它可以正常工作,但同时也会为较早的构建运行此失败块。
例如,如果旧的构建失败并且新的构建通过了,您将为旧的构建收到1条松弛消息,而如果两者均失败或都通过,则将收到2条松弛消息或没有松弛消息。旧版本始终是当前版本的283版本。
这是当前的故障块
failure {
script {
if (((env.BUILD_NUMBER as Integer) > 1450 && env.BRANCH_NAME == 'develop') || ((env.BUILD_NUMBER as Integer) > 150 || env.BRANCH_NAME == 'master')) {
sh "curl -X POST -H 'Content-type: application/json' --data '{${KEY}: ${FAILURE_MESSAGE}}' https://hooks.slack.com/services/blah/blah/blah"
}
}
}
我试图添加条件以确保我们仅发送当前版本的通知,但似乎不起作用。有人见过这样的东西吗?