我正在定制buildpipeline插件,以便为管道中每个构建号的每个作业发布SVN修订号。我找到了一个哈德逊包 `
hudson.scm.SubversionChangeLogSet.LogEntry
,
使用方法getRevision()
来获取最后一个提交号。
这是获取修订号的正确包,还是需要使用任何其他包来支持此包?如何通过代码获取SVN修订版?
答案 0 :(得分:0)
我们正在使用以下内容(我们从Cloudbees的优秀支持中学到了这一点)。请注意,根据您的脚本是否为沙盒,您必须在脚本安全配置页面上进行一些安全性异常。
node {
echo "Getting Changeset"
build = currentBuild.rawBuild
changeSet = build.changeSets
changeSet.each { entry ->
entry.each { cs ->
revision = cs.getCommitId()
author = cs.getAuthor()
msg = cs.getMsgAnnotated()
timestamp = cs.getTimestamp()
}
}
}