1

我正在自定义 buildpipeline 插件以发布管道中每个构建号的每个作业的 SVN 修订号。我找到了一个哈德逊包`

hudson.scm.SubversionChangeLogSet.LogEntry,

它具有getRevision()获取最后提交号的方法。这是获取修订号的正确包还是需要使用任何其他包来支持此包?如何通过代码获取 SVN 版本?

4

1 回答 1

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()
        }
    }
}
于 2016-05-18T16:00:09.547 回答