我正在使用詹金斯来构建包。我的包使用 jankins 环境变量 BUILD_ID,它提供了构建日期:https ://wiki.jenkins-ci.org/display/JENKINS/Building+a+software+project#Buildingasoftwareproject-JenkinsSetEnvironmentVariables
问题是,我需要在 xml 配置文件中使用该日期,在来自模式http://www.w3.org/2001/XMLSchema的 dateTime 类型的元素中。
詹金斯使用格式
YYYY-MM-DD_hh-mm-ss
对于 BUILD_ID var,并且 dateTime 字段需要格式
YYYY-MM-DDTHH:MM:SS
(日期和时间之间用'T'代替'_',时间分隔符用':'代替'-')。
我知道有一个 jenkins 插件允许为 BUILD_ID 变量设置自定义日期格式,但我无法触摸 jenkins。是否可以编写一个“本地”脚本/钩子(本地我的意思是在我的项目范围内,而不对外部工具进行任何更改),在它从 jenkins 读取它之后转换该 BUILD_ID ?现在我在 pom 的元素中使用该行读取 BUILD_ID:
<buildinfo.timestamp>${env.BUILD_ID}</buildinfo.timestamp>