当前位置: 首页 > 面试题库 >

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

徐弘图
2023-03-14
问题内容

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

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

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

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


问题答案:

您可以使用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


 类似资料:
  • 问题内容: 在同一个SVN信息库中,我们有一个包含几个子项目的项目。例如: Jenkins是否可以在构建步骤中创建条件触发器? 我将澄清:仅在更改了SVN树的情况下,我才想执行Maven构建步骤。 例如,svn:// ip / svn / trunk / subproject1树已更改。在这种情况下,应触发整个构建。 然后,(由于svn:// ip / svn / trunk / subproje

  • 问题内容: 我只是为我的项目(版本2.19.4)设置了一个新的Jenkins实例。但是,当我尝试生成多个用于测试的构建时,我发现“构建历史”仅显示了一个历史构建。 升级之前,它至少显示两个或更多。在詹金斯(Jenkins)中有什么地方可以设定应显示的历史建筑数量? 问题答案: 在作业配置页面中,您可以设置要在历史记录中维护的历史版本的数量。您可能已将其设置为0。如果您对该作业具有管理员权限,则应该

  • 我要求允许在单个从节点的单个Jenkins作业中进行并发构建。 因此,我启用了throttle concurrent build选项,并发布了我能够进行并发构建的帖子。但是,如果我给MaxNo of concurrent builds 7或大于7,那么它总是一次处理6个构建,第7个构建处于等待状态。 在这种情况下有没有限制?

  • 问题内容: 我正在尝试在Jenkins服务器上运行量角器测试,该服务器恰好是没有浏览器的Linux机器(Red Hat Enterprise Linux Server 6.6版)。因此,我做了一些研究,意识到我将不得不使用saucelabs。我有saucelab帐户。因此,我对如何编辑conf.js文件以及如何与包装盒中的ucelabs通信感到困惑。 这是我当前的conf.js文件 我的理解是我必

  • 问题内容: 我们的jenkinsCI服务器(v1.499)运行在CI计算机上调用URL的测试。这些URL后面的应用程序会随着单元测试过程的更改而更改相同的临时文件,因此这些文件需要可组写。我已经为Apache修复了该问题,但詹金斯却完全失败了。 进行修改以包含命令没有帮助。重新启动服务后,我正在检查。 那么,如何更改詹金斯的umask设置? 问题答案: 通过配置守护程序来设置umask,只需将其添

  • 问题内容: 我想要一个可以通过作业名称卷曲的jenkins build / CI作业的API。jenkins是否有可用的此类API? 问题答案: 2小时前,我在这里发布了使用Jenkins REST API和Curl的解决方案:使用批处理脚本开始Jenkins构建 这是curl命令的示例(对于带有参数的作业): 和没有参数的工作: 如果您不想使用用户名/密码,则可以为您的Jenkins用户生成一个