【发布时间】:2016-09-21 09:28:57
【问题描述】:
我们创建了一个新环境,我们想要配置所有 Bamboo 部署项目,以便将工件部署到该环境。通过单击每个部署项目并添加新环境来手动执行此操作太愚蠢了——因为唯一的区别是主机名,而所有步骤都相同。有什么聪明的方法吗?
【问题讨论】:
标签: deployment continuous-integration bamboo continuous-deployment
我们创建了一个新环境,我们想要配置所有 Bamboo 部署项目,以便将工件部署到该环境。通过单击每个部署项目并添加新环境来手动执行此操作太愚蠢了——因为唯一的区别是主机名,而所有步骤都相同。有什么聪明的方法吗?
【问题讨论】:
标签: deployment continuous-integration bamboo continuous-deployment
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") {
}
}
}
}
}
}
}
}
您基本上只需要遍历所有计划并添加部署项目及其所有组件(触发器、任务等)。
请注意,插件是全新的,我们的文档没有我们想要的那么好。
干杯,
迈克尔
【讨论】: