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」將被刪除。