我们创建了一个新环境,我们希望配置所有Bamboo部署项目,以便将工件部署到该环境。通过单击每个部署项目并添加新环境来手动执行它太愚蠢 - 唯一的区别是主机名,而所有步骤都相同。有没有聪明的方法呢?
答案 0 :(得分:2)
AFAIK,这本身不适用于Bamboo本身(即,您需要在UI中执行此操作)。如果您不介意插件,可以使用我们的as described here。以下是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") {
}
}
}
}
}
}
}
}
您基本上只需遍历所有计划并添加部署项目及其所有组件(触发器,任务等)。
请注意,该插件是全新的,我们的文档不如我们想要的那么好。
干杯,
迈克尔