java - BuildLabel 属性是如何生成的?
问题描述
我正在 Eclipse 中处理一些 Maven 项目,并使用 Jazz 源代码控制。我做了一些构建定义,它们运行 Ant 脚本(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 服务器工作的时区生成的。
推荐阅读
- registry - 是否可以从注册表值发送 shell 命令
- ocaml - 在绑定线程链中将 ref 设置为 Lwt_io.read_line 的结果
- c++ - 为什么我不能在用新对象替换对象之前删除它?
- mongodb - 类注册模式推荐
- javascript - jQuery:IF 语句中的 addClass 不切换
- haskell - 为自定义 NestedList 类型实例化 Show typeclass
- java - 如何修复 java.util.NoSuchElementException
- python - PYTHON - 检查单元格是否包含来自另一个单元格的字符串
- javascript - 无法通过 AJAX (Cordova) 调用 PHP 文件
- java - 有没有办法简单地监听对象的更改,而不是进行了哪些更改?