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

标签 deployment continuous-integration bamboo continuous-deployment

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

最佳答案

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

}

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

请注意,该插件是全新的,我们的文档并不像我们希望的那么好。

干杯,

迈克尔

关于deployment - Bamboo 部署 - 为每个部署项目添加新环境,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39612619/

相关文章:

deployment - 无法使用kubectl删除pod <pod>

css - Azure 部署槽设置和问题

amazon-web-services - AWS Codepipeline 中的条件执行阶段

Bamboo 中的 REST 端点来创建计划?

Bamboo 与 yarn 测试持续集成(JEST 框架)

django - 将 Django 应用程序部署到 Heroku 时出现 pip 问题

java - 部署java servlets : how to atomatically do the .类文件复制并重启tomcat

.net - 构建 xunit.xml 文件后,我应该使用 xUnitPublisher 还是 xUnitBuilder?

git - Bamboo Gradle 构建失败并显示 "fatal: No names found, cannot describe anything"

java - 无法在 Windows 10 中的 Docker 上运行 Bamboo 构建规范