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

Deployment 竹部署-为每个部署项目添加新环境,deployment,continuous-integration,bamboo,continuous-deployment,Deployment,Continuous Integration,Bamboo,Continuous Deployment,我们创建了一个新的环境,我们希望配置所有的竹部署项目,以便将工件部署到该环境中。通过单击每个部署项目并添加新环境来手动执行此操作太愚蠢了,因为唯一的区别是主机名,而所有步骤都是相同的。有什么聪明的方法可以做到这一点吗?好吧,竹子本身不可能做到这一点(也就是说,你需要在UI中做到这一点)。如果您不介意使用插件,可以使用我们的。下面是DSL如何完成这项任务(它基本上只是Groovy): 基本上,您只需迭代所有计划并添加部署项目及其所有组件(触发器、任务等) 请注意,该插件是全新的,我们的文档没有我们

我们创建了一个新的环境,我们希望配置所有的竹部署项目,以便将工件部署到该环境中。通过单击每个部署项目并添加新环境来手动执行此操作太愚蠢了,因为唯一的区别是主机名,而所有步骤都是相同的。有什么聪明的方法可以做到这一点吗?

好吧,竹子本身不可能做到这一点(也就是说,你需要在UI中做到这一点)。如果您不介意使用插件,可以使用我们的。下面是DSL如何完成这项任务(它基本上只是Groovy):

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

请注意,该插件是全新的,我们的文档没有我们希望的那么好

干杯


Michael

你的插件看起来很棒,而且它应该是默认附带的(谁想每次点击GUI来更改配置?)嗯,唯一的问题是,它不是免费的(但我知道,你出色的工作值得拥有)…谢谢!是的,这确实是一个相当大的努力:-)
['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") {
                            }
                        }
                    }
                }
            }
        }
    }

}