【问题标题】:how to get SVN revision using getRevision() in hudson如何在 hudson 中使用 getRevision() 获取 SVN 版本
【发布时间】:2014-06-29 05:35:26
【问题描述】:
我正在自定义 buildpipeline 插件以发布管道中每个构建号的每个作业的 SVN 修订号。我找到了一个哈德逊包裹
`
hudson.scm.SubversionChangeLogSet.LogEntry,
它有方法getRevision() 来获取最后的提交号。
这是获得修订号的正确软件包还是需要使用任何其他软件包来支持此软件包?如何通过代码获取 SVN 版本?
【问题讨论】:
标签:
svn
jenkins
build-pipeline-plugin
【解决方案1】:
我们正在使用类似以下的东西(我们从 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()
}
}
}