【问题标题】:Bamboo deployment - add a new environment to every deployment projectsBamboo 部署 - 为每个部署项目添加新环境
【发布时间】:2016-09-21 09:28:57
【问题描述】:

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

【问题讨论】:

    标签: deployment continuous-integration bamboo continuous-deployment


    【解决方案1】:

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

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

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

    干杯,

    迈克尔

    【讨论】:

    • 你的插件看起来很棒,它应该是Bamboo默认自带的(谁想每次都点击GUI来更改配置?)嗯,唯一的问题是,它不是免费的(但是我知道,您的出色工作值得拥有)......
    • 谢谢!是的,这确实是一个相当大的努力:-)
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-02-15
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多