如何在Jenkins中使用Job DSL插件删除脚本?

如何在Jenkins中使用Job DSL插件删除脚本?,第1张

如何在Jenkins中使用Job DSL插件删除脚本?

Job Dsl插件的每个实例都跟踪它创建作业(和视图)。再次运行该实例时,您可以配置它对该实例上次运行时存在但这次不存在的作业(和视图)的作用。

假设您必须保存用于创建作业的文件。

seed_jobdsl.groovy

job('seed_all') {  steps {    dsl {      external('*_jobdsl.groovy')        // default behavior      // removeAction('IGNORE')          }  }}

test_jobdsl.groovy

job('test_stuff') {  steps {    shell('echo "I live!")  }}

seed_all
即使下一次运行种子时,即使创建的作业列表中没有这些作业,也会保留这些作业所创建的作业。

要删除作业,请更改您的种子作业代码:

seed_jobdsl.groovy

job('seed_all') {  steps {    dsl {      external('*_jobdsl.groovy')        removeAction('DELETE')          }  }}

现在,运行

seed_all
作业以应用您的更改(
seed_all
运行时覆盖其自己的配置)。然后进行以下更改:

test_jobdsl.groovy

job('test_other') {  steps {    shell('echo "The job is dead, long live the new job!"')  }}

seed_all
再次运行。您注意到
test_stuff
将删除并
test_other
创建它。如果删除
test_jobdsl.groovy
然后运行
seed_all
test_other
将被删除。



欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zaji/5088717.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-11-16
下一篇 2022-11-16

发表评论

登录后才能评论

评论列表(0条)

保存