Jenkins DSL使用Build Blocker Plugin插件

时间:2018-03-14 17:50:01

标签: jenkins jenkins-job-dsl

我正在编写一个Jenkins DSL脚本(groovy),它将创建一个Jenkins Job。我希望这项工作启用的选项之一是读取"如果某些作业正在运行则阻止构建"

我尝试使用" blockOn"我在这里找到的代码: https://jenkinsci.github.io/job-dsl-plugin/#path/freeStyleJob-blockOn

但是,当我运行我的DSL脚本时,作业就会被创建,并且如果某些作业正在运行,那么就没有" Block构建"选中框

以下是执行的整个DSL脚本:

job('Testing-DSL') {
  blockOn(['2.Dummy_job', '1 .Dummy_job']) {
    blockLevel('GLOBAL')
    scanQueueFor('ALL')
} //closing blockOn section

      description('''\
This is just a template job that I use to reference how groovy code should look<br>
 ''')

logRotator(-1, 30, -1, -1)

parameters {
    choiceParam('CHOICE1', ['choice_option1', 'option2'], 'Some description for this param')
    stringParam('STRING1', 'Default_Value_string1', 'Some description for this option')

} //closing parameters section

    steps {
    shell('''\
echo $CHOICE1
echo $STRING1
''')

} //closing steps section
} //closing job section

1 个答案:

答案 0 :(得分:2)

您的脚本正在为我工​​作,选中“如果某些作业正在运行则阻止构建”框。

如果您安装了一些插件,则可能需要在使用Job DSL之前重新启动Jenkins。另请参阅https://github.com/jenkinsci/job-dsl-plugin/wiki/Frequently-Asked-Questions#why-isnt-my-generated-job-like-i-was-expecting-there-was-no-error-when-the-seed-job-ran