使用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块的信息对于以前没有这样做的人来说是非常没用的,所以如果有人知道任何关于此的良好文档,那也是值得赞赏的。
答
默认情况下,diskcheck会在每个作业中运行,所以我不需要做任何事情来实现此目的。
我仍然无法找到一种方法,在DSL配置这一点,但在任何情况下,它似乎在我的詹金斯情况下,任何新的工作在默认情况下选中diskcheck所以它不是必需的。
答
job('your job') {
description("")
configure {
it/'buildWrappers'/'org.jenkinsci.plugin.Diskcheck'(plugin: '[email protected]'){
failOnError('false')
}
}
}
不知道为什么会有人downvote这一点 - 如果你知道,那么答案助阵的人谁不知道。毕竟,这就是这个网站存在的原因。 – shaneoh
检查为具有光盘检查的作业创建的config.xml。然后尝试用你的job_dsl来模仿。从一开始就有点麻烦,但实际上只是强制贯穿它。 /config.xml –
MaTePe