我正在自定义 buildpipeline 插件以发布管道中每个构建号的每个作业的 SVN 修订号。我找到了一个哈德逊包`
hudson.scm.SubversionChangeLogSet.LogEntry
,
它具有getRevision()
获取最后提交号的方法。这是获取修订号的正确包还是需要使用任何其他包来支持此包?如何通过代码获取 SVN 版本?
我正在自定义 buildpipeline 插件以发布管道中每个构建号的每个作业的 SVN 修订号。我找到了一个哈德逊包`
hudson.scm.SubversionChangeLogSet.LogEntry
,
它具有getRevision()
获取最后提交号的方法。这是获取修订号的正确包还是需要使用任何其他包来支持此包?如何通过代码获取 SVN 版本?
我们正在使用类似以下的东西(我们从 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()
}
}
}