快速使用方式"更改"来自工作的描述?

时间:2018-02-28 13:48:52

标签: jenkins jenkins-pipeline

当一份工作建立起来时,通常jenkins会打印出所有在"变更"部分。是否有一种快速简便的方法可以将其用作env变量?或任何其他方便的方式。

2 个答案:

答案 0 :(得分:0)

您可以通过pipeline scriptjenkinsfile来访问它 喜欢那个${env.BUILD_NUMBER}

如果要查看所有env变量,可以这样打印:

sh 'env | sort'

答案 1 :(得分:0)

从评论中,我了解到您希望在某个阶段阅读当前版本中源代码库中的更改。

您不必将其保存到环境变量中。在任何阶段,使用function ($message) use ($to) 访问与该版本相关的更改日志。

假设您要将提交消息添加为职位描述。您可以像下面一样解析currentBuild.changeSets

currentBuild.changeSets

管道可能如下所示:

def formatGitChangeLog(changeSetList) {
    def commit_msg_log = ""
        for (setItem in changeSetList) {
            for (change in setItem.getLogs()) {
                //The following line concatenates all git author and commit message with a hyphen -.
                commit_msg_log += "${change.getAuthor().getDisplayName()} - ${change.getMsg()}"
            }
        }
    return commit_msg_log
}