.net 竹子建造计划和部署

.net 竹子建造计划和部署,.net,bamboo,.net,Bamboo,我不熟悉竹子的构建和部署计划,我想检查一下什么是一次性构建的最佳方式,并将构建推广到任何环境 目前我在web.config上有特定于环境的更改,这是使用transform web.release.config、web.dev.config、web.staging.config完成的 我本来想有一个构建计划来构建项目并生成工件,但msbuild在构建时会转换web.config 有人能告诉我如何在特定环境的部署时使用构建构件和转换web.config吗?无法在部署时对构建进行任何转换。根据您的需要

我不熟悉竹子的构建和部署计划,我想检查一下什么是一次性构建的最佳方式,并将构建推广到任何环境

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

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


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

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


解决方法是使用分支-。因此,您仍然有1个构建计划,但可以设置不同的分支变量——在您的示例中为“web.release.config、web.dev.config、web.staging.config”。最终,每个分支都会有不同的构建,可以在不同的环境中使用。

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

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

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