【问题标题】:Configuring Jenkins DSL with diskcheck plugin使用 diskcheck 插件配置 Jenkins DSL
【发布时间】:2018-03-08 13:33:09
【问题描述】:

我正在尝试将 200 多个 Jenkins 作业从他们当前的 GUI 配置转换为 DSL 脚本。这是一个乏味的过程,而且非常缓慢。

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

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

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

一般来说,关于使用配置块的信息对于以前没有这样做过的人来说是非常无用的,所以如果有人知道这方面的任何好的文档,也将不胜感激。

【问题讨论】:

  • 不知道为什么有人会对此投反对票 - 如果您知道答案,请帮助那些不知道的人。毕竟,这就是这个网站存在的原因。
  • 检查为具有磁盘检查的作业创建的 config.xml。然后尝试用你的 job_dsl 来模仿它。开始有点麻烦,但实际上只是强行通过它。 /config.xml

标签: jenkins jenkins-plugins jenkins-job-dsl


【解决方案1】:
    job('your job') {
        description("")
        configure {
            it / 'buildWrappers' / 'org.jenkinsci.plugin.Diskcheck'(plugin: 'diskcheck@0.30'){
                failOnError('false')
            }
        }
    }

【讨论】:

    【解决方案2】:

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

    我仍然找不到在 DSL 中配置它的方法,但无论如何,在我的 Jenkins 实例中,任何新作业都默认选择了磁盘检查,因此它不是必需的。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2018-08-23
      • 2020-02-06
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-02-13
      • 1970-01-01
      相关资源
      最近更新 更多