【发布时间】:2014-05-23 19:19:16
【问题描述】:
我正在尝试自动化我的部署流程。
目前,需要执行以下步骤:
- 在 Visual Studio 中运行外部工具以调用 Migrator.net(使用 MSBUILD)来更新数据库
- 右键单击 Web 项目并在本地发布
- 将发布文件夹复制到该特定网站的所有网络服务器
我现在一直在研究如何直接从 Visual Studio Team Services 进行部署。
我创建了一个构建定义,它将编译我的代码,并使用构建定义的“进程”选项卡中的 MSBuild 参数,将使用发布配置文件直接发布到目标计算机上的 IIS。参数是这样的:
/p:DeployOnBuild=true;PublishProfile="test_publish.pubxml";UserName=xxx;Password=xxx
这对实际的网络内容来说就像一个魅力,但它不处理数据库方面的事情。
正如我所提到的,用于更新数据库的外部工具调用 MSBUILD,其内容如下:
$(ProjectDir)\Migrations.proj /target:MigrateUAT /p:To=-1 /p:password=xxx
如何更改构建定义以同时处理此 MSBuild 调用?我的 MSBuild 知识有限。
提前致谢。
【问题讨论】:
标签: tfs msbuild continuous-integration tfsbuild azure-devops