Bamboo构建计划和部署

时间:2016-05-31 15:22:43

标签: .net bamboo

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

目前我在web.config上进行了特定于环境的更改,这是使用transform web.release.config,web.dev.config,web.staging.config完成的。

我想有一个构建计划来构建项目并生成工件,但msbuild会在构建时转换web.config。

有人可以建议我如何使用构建工件并在部署时针对特定环境转换web.config。

2 个答案:

答案 0 :(得分:1)

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

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

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

答案 1 :(得分:0)

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

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