我们创建了一个新环境,并且想要配置所有 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") {
}
}
}
}
}
}
}
}
您基本上只需迭代所有计划并添加部署项目及其所有组件(触发器、任务等)。
请注意,该插件是全新的,我们的文档并不像我们希望的那么好。
干杯,
迈克尔
关于deployment - Bamboo 部署 - 为每个部署项目添加新环境,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39612619/