如何在Hudson中获取最后一个构建日期

时间:2013-04-16 10:06:10

标签: maven jenkins hudson

如何从Hudson获取maven上下文中的上次构建日期?我需要将该日期传回 Maven 以生成* 更改日志 *报告。是否有更好的方法来实现这一目标?

我正在使用Hudson 2.2.1和Maven 3.x

3 个答案:

答案 0 :(得分:0)

虽然根据我的理解,有助于理解你正在努力实现的目标,

你能否维护一个带有最后一次构建的时间戳的属性文件?时间戳将随每个内置更新。

您可以从此属性文件中读取上次构建时间,并在您使用的任何maven插件中使用它。

您可以选择将属性文件签入到SCM,以确保在所有单个计算机上反映上一个构建日期相同。如果您只需要在Hudson机器上使用它,那么无需将此文件放入SCM即可。

答案 1 :(得分:0)

使用环境变量 BUILD_ID 获取最新版本的时间戳。 您获得的时间戳将采用YYYY-MM-DD_hh-mm-ss格式。使用ZenTimestamp插件将其格式化为所需的格式。

安装Hudson Groovy builder插件并执行groovy脚本以获取最新的构建信息

myjob = hudson.model.Hudson.instance.getItem("job_name") 
lastbuild = myitem.getLastBuild() 
println lastbuild.getTime()

答案 2 :(得分:0)

我刚才解决了这个问题。我认为我应该在这里分享这个问题。您可以在Hudson中进行REST调用,它可以为您提供最后一次成功构建。休息调用和xpath的混合,您将获得YYYY-MM-DD_hh-mm-ss格式的最后构建日期。

Maven Antrun任务:

<loadresource property="build_start_date">
     <url url="${JOB_URL}/lastSuccessfulBuild/api/xml?xpath=/*/id/text()"/>
</loadresource>