如何使用groovy从2-3天的jenkins构建中获取特定参数值?

时间:2016-03-17 04:05:57

标签: jenkins groovy jenkins-plugins jenkins-scriptler

我想从一些 maven项目的构建中检索旧版本号,版本号和一些其他变量。那个构建发生在2-3天之前。我尝试按照groovy脚本来检索变量。

import hudson.model.*

for(item in Hudson.instance.items) 
{
  prop = item.getAllJobs()
  for(param in prop) 
  {
        build = param.getLastSuccessfulBuild()
        println(build)
        println("------------------------------------------")
        variabls = build.getBuildVariables()
        for(vb in variabls) 
        {
            println (vb)
        }
                println("------------------------------------------")
        env = build.getWorkspace()
        for(ev in env) 
        {
            println (ev)
        }   
  }
 }

我成功检索了内部版本号,但我也想要用于完成构建的项目的版本号。我也尝试过jenkins JAVADOC上的API,但不知何故得不到答案。 他们有什么方法可以做到吗?

我可能会想到通过从以前版本的工作区读取POM来获取此版本号,但是所有想知道的是他们可以通过其他方式获得maven版本的版本号。

由于

1 个答案:

答案 0 :(得分:0)

您可以从pom.xml中读取,也可以从构建日志中读取。

Maven在构建中添加了这一行(使用正则表达式)

  

构建项目/模块版本