如何从Hudson获取maven上下文中的上次构建日期?我需要将该日期传回 Maven 以生成* 更改日志 *报告。是否有更好的方法来实现这一目标?
我正在使用Hudson 2.2.1和Maven 3.x
答案 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>