每当触发Jenkins构建时,需要传递Git提交者的构建失败通知

时间:2018-02-11 17:11:02

标签: git jenkins

所以我正在尝试使用Jenkinsfile建立一个管道(GIT提交触发CI管道)通知,其中捕获在Jenkins中构建失败时收到通知的人的异常。

catch (err) {
        currentBuild.result = "FAILURE"
            mail body: "project build error is here: ${env.BUILD_URL}" ,
            from: 'xxxx@yyyy.com',
            replyTo: 'yyyy@yyyy.com',
            subject: 'project build failed',
            to: "some@jdkjf.com"
        throw err
    }

字段中我想传递动态GIT用户ID(电子邮件)。应该通知任何导致构建失败的人。 我该怎么做?

1 个答案:

答案 0 :(得分:1)

您可以为to字段使用通用参数, $ {env.To}

并确保使用loadproperties

创建此值
sh '''
    echo To=$(get you commiter email) >> propsfile.txt
'''

script {
           properties = readProperties file: 'propsfile.txt'
           properties.each{ k, v -> env."${k}"="${v}" }  
       }