Bamboo部署 - 为每个部署项目添加新环境

时间:2016-09-21 09:28:58

标签: deployment continuous-integration bamboo continuous-deployment

我们创建了一个新环境,我们希望配置所有Bamboo部署项目,以便将工件部署到该环境。通过单击每个部署项目并添加新环境来手动执行它太愚蠢 - 唯一的区别是主机名,而所有步骤都相同。有没有聪明的方法呢?

1 个答案:

答案 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") {
                            }
                        }
                    }
                }
            }
        }
    }

}

您基本上只需遍历所有计划并添加部署项目及其所有组件(触发器,任务等)。

请注意,该插件是全新的,我们的文档不如我们想要的那么好。

干杯,

迈克尔