我正在编写一个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
答案 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。