使用diskcheck插件配置Jenkins DSL

问题描述:

我试图将200多个Jenkins作业从其当前的GUI制作配置转换为DSL脚本。这是一个乏味的过程,非常缓慢。使用diskcheck插件配置Jenkins DSL

Jenkins正在Windows 2012服务器上运行。 Jenkins版本是1.650,我们使用Job DSL插件版本1.51。

我们对所有Jenkins作业使用diskcheck插件,但我无法在我的生活中找到任何在线的地方,这解释了在使用DSL时调用此选项。 API查看器似乎不包含此插件,因此我认为我需要使用配置块。我不必为此做任何事情,但无论如何,都不能在网上找到解释这涉及到什么的东西。

有人知道我需要做什么吗?我只想要生成的作业在运行前检查磁盘空间,如果低于某个阈值,则会失败。

一般来说,关于使用configure块的信息对于以前没有这样做的人来说是非常没用的,所以如果有人知道任何关于此的良好文档,那也是值得赞赏的。

+0

不知道为什么会有人downvote这一点 - 如果你知道,那么答案助阵的人谁不知道。毕竟,这就是这个网站存在的原因。 – shaneoh

+0

检查为具有光盘检查的作业创建的config.xml。然后尝试用你的job_dsl来模仿。从一开始就有点麻烦,但实际上只是强制贯穿它。 /config.xml – MaTePe

默认情况下,diskcheck会在每个作业中运行,所以我不需要做任何事情来实现此目的。

我仍然无法找到一种方法,在DSL配置这一点,但在任何情况下,它似乎在我的詹金斯情况下,任何新的工作在默认情况下选中diskcheck所以它不是必需的。

job('your job') { 
     description("") 
     configure { 
      it/'buildWrappers'/'org.jenkinsci.plugin.Diskcheck'(plugin: '[email protected]'){ 
       failOnError('false') 
      } 
     } 
    }