我有一个带有Promoted Builds 插件和Mercurial 插件的Jenkins CI 服务器。当构建被提升时,我想做的是在 Mercurial 中标记与该构建相对应的修订。
Mercurial 插件公开了一个名为 MERCURIAL_REVISION_NUMBER 的环境变量,它会在构建运行时填充,而不是在升级运行时填充。因此,当我在促销活动的“执行 Windows 批处理命令”步骤中尝试执行以下操作时:
hg tag --rev %MERCURIAL_REVISION_NUMBER% "Promoted-%PROMOTED_NUMBER%-%PROMOTED_ID%"
它失败是因为 %MERCURIAL_REVISION_NUMBER% 计算结果为空字符串,因此没有为 --rev 参数提供值。
我确实注意到 Mercurial 修订版保存在每个构建的 build.xml 文件中。我想知道在我的推广步骤中是否有一种简单的方法可以实现它。