我正在尝试替换我们当前的构建管道,目前使用旧式Jenkins作业一起攻击,使用Jenkins管道插件的新作业,并从项目存储库加载 Jenkinsfile
.
遗留作业所做的一件事是使用Description setter plugin将构建描述设置为包含Mercurial哈希,用户名和当前版本,以便易于查找构建 .
有没有办法用Jenkins管道插件复制/模拟这种行为?
我正在尝试替换我们当前的构建管道,目前使用旧式Jenkins作业一起攻击,使用Jenkins管道插件的新作业,并从项目存储库加载 Jenkinsfile
.
遗留作业所做的一件事是使用Description setter plugin将构建描述设置为包含Mercurial哈希,用户名和当前版本,以便易于查找构建 .
有没有办法用Jenkins管道插件复制/模拟这种行为?
3 回答
当jjst写下他的答案时可能不是这种情况,但现在使用最新的jenkins和插件,你可以将它设置在顶部的主要管道之外 . 这意味着您不必嵌入脚本设置并具有特殊步骤等
要么
刚想通了 . 管道作业公开具有可写属性的
currentBuild
全局变量 . 设置描述可以通过以下方式完成:管道脚本中的任何位置 . 更多信息,请参阅DZone tutorial .
@jjst的答案描述了如何在"scripted pipelines"中设置构建描述 . 在声明性管道中,您可以执行相同操作,但需要将其放在
script { }
块中 . 这是一个来自comments on the Cloudbees article的例子: