当一份工作建立起来时,通常jenkins会打印出所有在"变更"部分。是否有一种快速简便的方法可以将其用作env变量?或任何其他方便的方式。
答案 0 :(得分:0)
您可以通过pipeline script
或jenkinsfile
来访问它
喜欢那个${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
}