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将被删除。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)