如何将列添加到显示最新SCM修订版的Jenkins视图

时间:2016-03-25 02:18:54

标签: svn jenkins

我正在寻找一个插件或设置或其他东西,它将添加显示SVNPlugin中最后一个版本的修订版号的列,该SVNPlugin设法在构建结果页面中显示该信息。我正在寻找将Jenkins build#转换为SVN版本#的东西,这样我就可以轻松地交叉引用这两个而无需深入到特定版本的页面。

1 个答案:

答案 0 :(得分:1)

在这里,您可以找到您正在寻找的所有答案。 http://jayflowers.com/WordPress/?p=258

您需要安装以下插件Groovy plugin

groovy代码:

import hudson.model.* 
import hudson.util.*
def build = Thread.currentThread().executable
def workspace = build.getWorkspace()
def ant = new AntBuilder() 
ant.exec(executable: "svn", outputproperty: "output", dir: workspace){ 
    arg(line: "info") 
}

svnInfo = ant.project.getProperty("output")
def pattern = /Last\s+Changed\s+Rev:\s+(\d+)/ 
def matcher = (svnInfo =~ pattern)

def buildLabel = ‘Dev-’ + matcher[0][1]
println ‘setting build label for this build’

build.setDisplayName(buildLabel)

如果您想要一个带有修订号的自定义构建名称。您需要安装another plugin

import hudson.model.* 
import hudson.util.*
def build = Thread.currentThread().executable
def workspace = build.getWorkspace()
def ant = new AntBuilder() 
ant.exec(executable: "svn", outputproperty: "output", dir: workspace){ 
    arg(line: "info") 
}

svnInfo = ant.project.getProperty("output")
def pattern = /Last\s+Changed\s+Rev:\s+(\d+)/ 
def matcher = (svnInfo =~ pattern)
def build=new ParametersAction([
  new StringParameterValue("revisionSVN", matcher[0][1])
])

然后在jenkins工作中,根据需要设置构建名称

编辑: 作为替代方案,您可以在不使用groovy脚本的情况下使用SVN_REVISION。 如果您有多个存储库链接,请使用SVN_REVISION1,SVN_REVISION2。

SVN_REVISION