Jenkinsfile故障后步骤触发旧版本

时间:2019-03-14 17:12:27

标签: jenkins build continuous-integration jenkins-pipeline

我有一个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"
            }
        }
    }

我试图添加条件以确保我们仅发送当前版本的通知,但似乎不起作用。有人见过这样的东西吗?

0 个答案:

没有答案