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 构建计划和部署的主要内容,如果未能解决你的问题,请参考以下文章