0

我想从一些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 的 Build API,但不知何故未能得到答案。他们有什么办法吗?

我可能会考虑通过从先前构建的工作区中读取 POM 来获取此版本号,但所有人都想知道他们是否可以通过其他任何方式获得 maven 构建的版本号。

谢谢

4

1 回答 1

0

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

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

构建项目/模块版本

于 2016-05-09T15:47:27.700 回答