Bamboo 构建计划和部署

Posted

技术标签:

【中文标题】Bamboo 构建计划和部署【英文标题】:Bamboo build plans and deploy 【发布时间】:2016-05-31 15:22:42 【问题描述】:

我是竹子构建和部署计划的新手,我想检查一下构建一次并将构建推广到任何环境的最佳方式。

目前我在 web.config 上有特定于环境的更改,这是使用转换 web.release.config、web.dev.config、web.staging.config 完成的。

我正在考虑制定一个构建计划来构建项目并生成工件,但 msbuild 在构建时会转换 web.config。

有人可以告诉我如何在特定环境的部署时使用构建工件和转换 web.config。?

【问题讨论】:

【参考方案1】:

分支通常用于项目中功能的并行开发。在您的情况下,您似乎希望能够将相同的构建部署到多个环境中的任何一个。

您可以将构建配置为创建所有这些配置工件,然后创建与构建相关联的多个部署项目,这些项目将仅使用特定于该环境的工件来执行部署。

要使用的工件可以由部署项目中的变量控制,允许您克隆部署项目并更改变量以部署到新环境。

【讨论】:

【参考方案2】:

在 Bamboo 中部署时无法对构建进行任何转换。根据您的需要,您可以在已部署的环境中使用 SSH 脚本进行这些更改。

解决方法是使用分支 - https://confluence.atlassian.com/bamboo/using-plan-branches-289276872.html。因此,您仍然会有 1 个构建计划,但您可以设置不同的分支变量 - 在您的情况下为“web.release.config、web.dev.config、web.staging.config。”。最后,每个分支都会有不同的构建,可以在不同的环境中使用。

【讨论】:

以上是关于Bamboo 构建计划和部署的主要内容,如果未能解决你的问题,请参考以下文章

Bamboo 自定义部署-项目变量

Bamboo - 创建新分支时自动创建部署触发器

我可以在部署项目中使用竹计划变量吗?

从 Bamboo 构建开始 Bamboo 部署

如何使用 Maven 从 Nexus 下载进行部署

尝试与 Bamboo 一起运行时,Selenium 测试挂起