我正在寻找一个插件或设置或其他东西,它将添加显示SVNPlugin中最后一个版本的修订版号的列,该SVNPlugin设法在构建结果页面中显示该信息。我正在寻找将Jenkins build#转换为SVN版本#的东西,这样我就可以轻松地交叉引用这两个而无需深入到特定版本的页面。
答案 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])
])
编辑: 作为替代方案,您可以在不使用groovy脚本的情况下使用SVN_REVISION。 如果您有多个存储库链接,请使用SVN_REVISION1,SVN_REVISION2。