2017-06-14 68 views
0

我目前正在爲每個新建立的SVN分支創建相應的新Jenkins作業。我想利用Job dsl來管理我的組織的Jenkins。擴展種子工作dsl

就像是有一個父種子工作和各自的應用程序的種子工作的擴展父種子工作。是否可以與工作dsl。

有沒有人實現過類似的結構?謝謝。

回答

0

我已經運行這樣的事情,它工作得很好。讓一件管理多個種子工作的種子工作變得容易。

我建議將「主種子作業」保存在單獨的存儲庫中,這樣,如果引入重大更改,則更容易回滾。這裏

文檔是有幫助的:https://jenkinsci.github.io/job-dsl-plugin/#method/javaposse.jobdsl.dsl.helpers.step.StepContext.dsl

job('example-1') { 
steps { 
    dsl { 
     external('projectC.groovy') 
    } 
} 

}

這將創建一個運行DSL腳本 「projectC.groovy」

+0

謝謝您的建議工作,你能請如果沒關係,請告訴我你做了什麼以及如何做。我很高興知道。謝謝。 – Goku

+0

這一切都在文檔中。工作( '例如-1'){ 步驟{ DSL { 外部( 'projectA.groovy', 'projectB.groovy') 外部( 'projectC.groovy') removeAction( '禁用') ignoreExisting() additionalClasspath('lib') } } } – bjamin