我正在尝试 Build 一个ASP.net项目,以便与TFS持续集成 . 在我的要求中,我需要设置TFS,以便每次成功构建并通过测试时,ASP.net代码应该部署到我的开发Web服务器 .
到目前为止我所做的是在防火墙后面设置了一个私有代理(这样代理就有了开发Web服务器的“视线” . 我已经 Build 了一个运行所有单元测试的构建,而我进行门控登记设置,以便在测试未通过时拒绝构建 .
我可以看到构建工件是由代理创建的,但我仍然试图弄清楚如何将工件实际部署到开发Web服务器 .
我在Visual Studio中有我的发布配置文件,但我猜这些在TFS中没用 .
1 回答
您可以参考以下链接并按照本文中提到的步骤将工件部署到Web服务器:
End to End Walkthrough: Deploying Web Applications Using Team Build and Release Management
Deploy to a Windows Virtual Machine
Visual Studio Team Services Release Management IIS Web Deployment vnext
对于发布配置文件,您可以在TFS构建期间将参数传递到MSBuild,例如:
/p:DeployOnBuild=true;PublishProfile=MyProfile
下面参考线程使用
Publish Profiles
:TFS 2017 publish with PublishProfile
Build and Deploy a Web Application with TFS 2017 using Web Deploy Package