2
我們創建了一個新環境,我們希望配置所有Bamboo部署項目,以便將工件部署到該環境。通過點擊每個部署項目並添加新環境手動執行操作太愚蠢 - 因爲唯一的區別是主機名,而所有步驟都是相同的。有沒有什麼聰明的方法來做到這一點?Bamboo部署 - 爲每個部署項目添加一個新環境
我們創建了一個新環境,我們希望配置所有Bamboo部署項目,以便將工件部署到該環境。通過點擊每個部署項目並添加新環境手動執行操作太愚蠢 - 因爲唯一的區別是主機名,而所有步驟都是相同的。有沒有什麼聰明的方法來做到這一點?Bamboo部署 - 爲每個部署項目添加一個新環境
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") {
}
}
}
}
}
}
}
}
你基本上只需要通過所有你的計劃進行迭代,並用其所有組件(觸發器,添加任務的部署項目,等等。)。
請注意,插件是全新的,我們的文檔不如我們想要的那麼好。
乾杯,
邁克爾
你的插件看起來不錯,它確實應該的東西皆預設竹(誰想要在GUI上每次點擊更改配置?)嗯,唯一的一點是,它不是免費的(但我知道,你的偉大工作值得一些)...... –
謝謝!是的,這確實是一個努力:-) –