2

我們創建了一個新環境,我們希望配置所有Bamboo部署項目,以便將工件部署到該環境。通過點擊每個部署項目並添加新環境手動執行操作太愚蠢 - 因爲唯一的區別是主機名,而所有步驟都是相同的。有沒有什麼聰明的方法來做到這一點?Bamboo部署 - 爲每個部署項目添加一個新環境

回答

2

AFAIK,這對於Bamboo本身是不可能的(即,您需要在UI中執行此操作)。如果您不介意插件,則可以使用我們的Plan DSL for Bamboo plug-in。這裏是如何的DSL會是什麼樣子來完成這項任務(這基本上是Groovy中):

['PLANKEY-1', 'PLANKEY-2'].each { planKey -> 

    project('PROJECTKEY') { 
     plan(planKey) { 
      deploymentProject("Deployment Project Name") { 
       description "Deployment project for plug-in" 
       environment("Staging") { 
        description "Your new deployment project" 

        tasks { 
         cleanWorkingDirectory("Clean the working directory") {} 
         artifactDownload("Download release contents") { 
          artifact("plug-in") { 
          } 
         } 
        } 
       } 
      } 
     } 
    } 

} 

你基本上只需要通過所有你的計劃進行迭代,並用其所有組件(觸發器,添加任務的部署項目,等等。)。

請注意,插件是全新的,我們的文檔不如我們想要的那麼好。

乾杯,

邁克爾

+0

你的插件看起來不錯,它確實應該的東西皆預設竹(誰想要在GUI上每次點擊更改配置?)嗯,唯一的一點是,它不是免費的(但我知道,你的偉大工作值得一些)...... –

+0

謝謝!是的,這確實是一個努力:-) –