我正在 eclipse 中做一些 maven 项目,并使用 Jazz 源代码控制。 我做了几个构建定义,它们运行Ant script(build.xml).像这样。
我注意到我的构建标签('buildLabel' 属性 - 考虑内置属性 - 看这里)就像 yyyymmdd-nnnn。其中 nnnn 似乎是一个看起来像构建机器中当前时间的数字。
关于这一点,我有几个问题:
1)此属性何时首次生成?
2)那里使用了哪个时区?
3)这个时区究竟是从哪里来的?(任何环境变量?
4) 如何更改此时区?(我的意思是,当此属性首次生成时)
谢谢!
更新#1:
同时,我设法找到了更改时区的解决方法(使用我的ant脚本)。
首先,我创建了使用 UTC 时区的新属性:
<tstamp>
<format property="buildLabelNewTime" pattern="yyyyMMdd-hhmm" timezone="UTC"/>
</tstamp>
之后,我创建了新目标来更改构建标签:
<target name="changeLabel" description="Change build label">
<buildResultPublisher repositoryAddress="${repositoryAddress}" userId="${USER_ID}" passwordFile="${PASSWORD_FILE}" buildResultUUID="${buildResultUUID}" label="${buildLabelNewTime}" />
</target>
希望它能帮助某人:)
RTC 中的 BuilDLabel 是由 Jazz Build Engine 生成的,目前 (RTC 6.0.6) 无法更改。
IBM 中有一个公开的增强请求
支持属性指定构建标签格式
就我而言,BuildLabel是使用RTC服务器工作的时区生成的。