Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/kotlin/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Jenkins 詹金斯将徽章作为预构建步骤_Jenkins_Jenkins Plugins - Fatal编程技术网

Jenkins 詹金斯将徽章作为预构建步骤

Jenkins 詹金斯将徽章作为预构建步骤,jenkins,jenkins-plugins,Jenkins,Jenkins Plugins,我不确定这里的术语是否正确,所以我会尽可能地解释清楚。我使用Jenkins来运行Java自动化。有许多长时间运行(2-10小时)的作业不断地针对被测产品的不同版本执行。我需要一种方法来快速查看作业的构建历史框,并查看哪个作业正在测试哪个产品版本 我已经成功地使用Groovy Postbuild插件在build History框中的构建右侧添加了一个徽章(我认为这就是它)。实际的groovy命令是: manager.addShortText(version, "grey", "white", "0

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

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

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

问题是,在构建完成之前,它不会运行。在构建开始之前,我需要做一些类似的事情。(我可以访问版本预构建,因为它是作为参数传入的)

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

但是请注意,groovy后期构建插件中的
manager
是一个快捷方式,因此您需要类似以下内容:

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

越来越近了。我试着用EnvInjectPlugin运行它。我不得不用currentBuild(而不是build),但它无法解析GroovyPostBuildAction…致命:没有这样的属性:类的GroovyPostBuildAction:Script1.Ideas?使用GroovyPostbuilAction的完全限定类名:
org.jvnet.hudson.plugins.GroovyPostbuilAction
是的,我已经尝试过:
致命:没有这样的属性:类的org:Script1
I还尝试了导入org.jvnet.hudson.plugins.groovypostbuild,但它产生了类似的错误。
build.getActions()…
如果我导入org.jvnet.hudson.plugins.groovypostbuildio,这件事对我来说是可行的‌​n请确保使用步骤“执行系统Groovy脚本”而不是“执行Groovy脚本”,因为第二步将不起作用,并且将失败,并显示消息“No-this-property:build for class:hudson”或类似消息