从TFS部署时,如何为Azure云服务设置不同的连接字符串

时间:2013-01-14 17:32:08

标签: azure tfs tfsbuild

我正在尝试基本上设置开发,暂存和生产云服务。到目前为止,我已经设置了2个云服务:

  • MyApp - 这是我希望成为分段和制作的东西,因为它们具有相同的连接字符串并且应该是相同的,并且快速交换VIP的能力是一个很好的功能。
  • MyAppDev - 我希望这能指向我们的开发数据库。

我还想从tfspreview到azure进行连续构建集成。除了使连接字符串唯一之外,这很有效。

到目前为止,我已经设置了云服务并让它进行持续构建。我还在web.config和web.production.config中设置了我的连接字符串。此外,我已设置发布配置文件(.azurePubxml)文件,并将它们设置为构建定义过程部分中的备用发布配置文件。这些发布配置文件指定要使用的配置(或至少这是我的想法)。它似乎获取了发布配置文件的设置,因为我启用了RDP,并且具有不同的密码。

那么如何让构建控制器使用“Production”& “Debug”构建配置以获取web.config转换?

希望这是有道理的。

编辑:

我只有构建解决方案,如下所示:

enter image description here

2 个答案:

答案 0 :(得分:3)

定义构建定义时,在项目1“要构建的项目”下的“过程”部分中,您可以定义要构建的配置。在此处,键入与.config定义匹配的配置名称以构建该版本。

Build Definition Configuration

编辑:这有点晚了,但这就是我如何使用正确的连接字符串构建备用配置。我手动设置了MSBuild Argument配置,我的构建正确地将部署时的连接字符串更改为Azure。

Advanced Build Options

答案 1 :(得分:0)

只需在第6部分“Web部署发布配置文件”中设置下载的Azure发布配置文件。没有必要使用不同的web.config文件连接字符串将在发布构建运行时重写。