一尘不染

詹金斯(Jenkins)将徽章设置为预构建步骤

jenkins

我不确定我在这里使用的术语是否正确,因此我将尝试尽力解释。我使用Jenkins来运行我们的Java自动化。有许多长时间运行的作业(2-10小时)针对不同版本的被测产品不断执行。我需要一种方法来快速查看作业的“构建历史记录”框,并查看哪个作业正在测试哪个产品版本。

我已经成功地使用了Groovy Postbuild插件在Build History
Box中的右侧添加了一个徽章(我认为就是这样)。实际的groovy命令是:

manager.addShortText(version, "grey", "white", "0px", "white")

这样做的问题是,直到构建完成,它才能运行。在构建开始之前,我需要做类似的事情。(我将可以访问预构建版本,因为它是作为参数传递的)


阅读 309

收藏
2020-07-25

共1个答案

一尘不染

您可以使用Groovy插件(而不是groovy后构建)并执行脚本作为构建的第一个动作(您需要使用系统脚本才能访问Jenkins的类。

但是请注意,manangerin groovy post build插件是一个快捷方式,因此您将需要以下内容:

build.getActions().add(GroovyPostbuildAction.createShortText(text));

更新:

由于上述构造无法正常工作,请尝试:

 def action = new org.jvnet.hudson.plugins.groovypostbuild.GroovyPostbuildAction(null, text);
 action.color = "grey";
 build.getActions().add(action);

或者,您可以只设置说明:

build.description = text
2020-07-25