2013-08-07 81 views
3

我可以分別做這些,但我無法弄清楚如何讓它們一起工作。TeamCity Build中的Web部署+ EF遷移

在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轉換運行,或確定什麼連接字符串應該基於配置?

回答

1

我發現this工具,並修改了我的EF遷移步驟如下:

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

也改變了Web.config文件可在文件夾中找到

%system.teamcity.build.workingDir%\PROJECT_NAME\obj\Release\TransformWebConfig\transformed\