5

几周前,我使用以下步骤将开发人员的应用程序发布到我们的测试网站。

  1. 在解决方案资源管理器中获取最新版本(递归)。
  2. 在包管理器控制台中运行更新数据库。
  3. 解决方案资源管理器中的“发布...”。

这很有效,但我们决定在构建定义中使用 Continuos 集成来自动化它。我将以下 MSBuild 参数放入构建定义中

/p:DeployOnBuild=True
/p:DeployTarget=MsDeployPublish
/p:MSDeployPublishMethod=WMSvc
/p:CreatePackageOnPublish=True
/p:DeployIisAppPath="MyProject-testing"
/p:MsDeployServiceUrl=tfs.mydomain
/p:username=Administrator
/p:password=MYPassw!
/p:AllowUntrustedCertificate=True
/p:SkipExtraFilesOnServer=True

在服务器 tfs.mydomain 上执行一些操作后,应用程序的可执行文件和许多其他文件开始通过构建定义自动出现在服务器上。除了数据库之外的所有内容都开始通过构建定义在服务器上自动刷新。如果不需要更新数据库,该应用程序就可以工作。但有时需要更新。

如何修改上述构建定义以使数据库自动更新,就像我在包管理器控制台中手动使用 Update-Database 所做的那样?

如果你回答,谢谢。

4

0 回答 0