【发布时间】:2016-05-07 03:45:32
【问题描述】:
我有一个 MVC5 网站,使用 Visual Studio Online (TFS) 的持续集成成功地将暂存和生产版本部署到 Azure。
我已经关注了这篇博文
Continuous Delivery to Azure Websites with git using custom deployment script
我什至已将构建所需的构建添加到我的发布配置文件中。即。stagingbuild | any cpu.
注意:上述博文中并未提及。
使用 VS2013 构建的站点部署正常,但配置未转换。我只是得到默认的web.config 设置,而不是来自web.staging.config 等的转换设置。
注意:我目前只是尝试转换一个
appSetting以使其正常工作
我完全了解如何编写转换,所以我认为这不是问题,当我在 VS2013 中预览我的转换时,它们会在预览器窗口中转换。
注意:我不是直接从 VS 发布,而是将我的更改提交到 repo,并且从我的 Visual Studio Online repo 开始持续集成。
【问题讨论】:
-
只是一个检查。如果您发布到本地文件夹,转换是否有效?虽然提供了开箱即用的 Web 配置转换,但您也可以尝试使用 slowcheetah。 nuget.org/packages/SlowCheetah
-
谢谢,我会尝试,但最后.. 发布不同于持续集成。是的,我曾经使用过慢猎豹,但我认为 VS 2013 取代了对慢猎豹的需求?
-
是的,出版是其中的一部分。 VS 2013 负责处理 web.config 文件而不是工作角色中的应用程序配置。(但它不适用于您的情况)。我希望您在本地检查以确认它在那里可以正常工作,并且不能单独在 CI 中工作。
-
阿拉文德。我今天会试试。为您的帮助结束
-
Aravind,我设置了一个新的本地发布配置文件,该配置文件构建到 IIS 指向的文件夹中。它也照顾我的本地人。我可以确认配置转换。关于我的 CI 构建有什么想法吗?
标签: asp.net azure continuous-integration azure-devops web.config-transform