首页 > 解决方案 > 将解决方案发布到多个环境

问题描述

我有一个应用程序 MVC 并使用 msbuild 在三个不同的服务器上编译和发布应用程序。

我已经创建了一个 .bat 文件,其中包含调用 msbuild 的命令,它工作正常。

call server_1.bat
call server_2.bat
call server_3.bat

对于任何文件,我调用 msbuild 来构建我的解决方案并标记要部署的参数。像这样

msbuild.exe "C:\Source\GestaoEscolar\solution.sln /p:DeployOnBuild=true /p:configuration="Release" /p:Platform="Any CPU" /p:PublishProfile=profileServer1 /p:Password="pwdServer1"

msbuild.exe "C:\Source\GestaoEscolar\solution.sln /p:DeployOnBuild=true /p:configuration="Release" /p:Platform="Any CPU" /p:PublishProfile=profileServer2 /p:Password="pwdServer2"

msbuild.exe "C:\Source\GestaoEscolar\solution.sln /p:DeployOnBuild=true /p:configuration="Release" /p:Platform="Any CPU" /p:PublishProfile=profileServer3 /p:Password="pwdServer3"

最后是我的问题。在这个场景中,msbuild 被调用了 3 次,应用程序被构建了 3 次,并在服务器上发布。我只想构建一次解决方案,然后发布所有服务器。有可能吗?

谢谢!

标签: c#.netasp.net-mvciismsbuild

解决方案


推荐阅读