如何在hudson中使用getRevision()获取SVN修订版

时间:2014-06-29 05:35:27

标签: svn jenkins build-pipeline-plugin

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

  

hudson.scm.SubversionChangeLogSet.LogEntry

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

1 个答案:

答案 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()
        }
    }
}