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

Posted

技术标签:

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

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

【问题讨论】:

【参考方案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来更改配置?)嗯,唯一的问题是,它不是免费的(但是我知道,您的出色工作值得拥有)...... 谢谢!是的,这确实是一个相当大的努力:-)

以上是关于Bamboo 部署 - 为每个部署项目添加新环境的主要内容,如果未能解决你的问题,请参考以下文章

Bamboo 构建计划与自定义环境配置的部署计划

Bamboo 构建计划和部署

从 Bamboo 构建开始 Bamboo 部署

Bamboo 部署项目没有开始只是排队

Bamboo 部署项目到 Artifactory

Bamboo 自定义部署-项目变量