我正在使用Visual Studio Team Services,我正在尝试设置发布管理,以允许我们的Azure Web App自动部署到多个环境 . 我希望将相同的源部署到每个环境,但使用修改的配置设置 .
我希望我可以为我的应用程序创建一个Build,然后在部署时为每个环境修改配置 . 我知道这可以用于appSettings和connectionStrings(通过Tokenization,甚至通过Azure门户管理这些设置),但我希望能够对web.config文件进行更一般的更改 . 例如,我希望能够:
-
更新'simple'设置,例如appSettings / connectionStrings
-
更新元素的多个属性(如httpErrors)
-
插入或重写配置文件本身的部分(例如,添加IIS重写规则,或删除不需要的HTTP处理程序以进行 生产环境 )
目前,我们通过使用配置文件转换和每个环境的单独发布配置文件(手动部署)来实现此目的 . 如果我想要一个发布管道,我看不到重用这个的方法 .
我'm hoping someone can help point me in the right direction. I' M还乐于接受的替代解决方案 - 最终我只是想能够部署相同 source (例如,在同一提交源代码控制)到多个环境,具有不同的配置,同时保持某种从开发流程,以测试,最终 生产环境 .
1 回答
您可以使用Tokenization Task根据环境变量更新文件 .
更多类似的扩展名:Replace Tokens和Colin's ALM Corner Build & Release Tools .