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

如何使用groovy从2-3天的jenkins构建中获取特定的参数值?,jenkins,groovy,jenkins-plugins,jenkins-scriptler,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(buil

我想从一些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版本号


谢谢

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

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

建筑项目/模块版本