TeamCity构建中的Web部署+ EF迁移

时间:2013-08-07 02:47:09

标签: asp.net teamcity webdeploy

我可以单独完成这些,但我无法弄清楚如何让它们一起工作。

在TeamCity的ASP.NET构建中,我使用Web Deploy部署到我的生产服务器。部署之后,我想从TeamCity运行EF迁移。我一直在调用以下脚本:

  

migrate.exe MyProject.Data / startUpConfigurationFile:.. \ web.config

MyProject.Data包含我的数据上下文和包含我的连接字符串的web.config。但是,我也在使用web.config转换,因为我刚刚开始使用Web Deploy,构建服务器上的web.config文件没有应用配置转换。

有没有办法可以强制运行web.config转换,或者根据配置确定连接字符串应该是什么?

2 个答案:

答案 0 :(得分:1)

我找到了this工具,并将我的EF迁移步骤修改为以下内容:

ctt.exe s:..\web.config t:..\web.TeamCity-Test.config d:..\migrations.config
migrate.exe MyProject.Data /startUpConfigurationFile:..\migrations.config

答案 1 :(得分:0)

还可以在文件夹

中找到转换后的Web.config文件
%system.teamcity.build.workingDir%\PROJECT_NAME\obj\Release\TransformWebConfig\transformed\