c# - 将解决方案发布到多个环境
问题描述
我有一个应用程序 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 次,并在服务器上发布。我只想构建一次解决方案,然后发布所有服务器。有可能吗?
谢谢!
解决方案
推荐阅读
- gruntjs - 无法使用 'in' 运算符搜索 'src' Grunt
- artifactory - 无法收集对本地 Artifactory Pypi 存储库的补丁依赖项
- java - Hibernate 5 - 以编程方式将 hbm 映射添加到配置 - 未找到命名查询
- entity-framework - 注入的数据库上下文在高负载时无法连接
- swift - Firebase InstanceID.instanceID().token() 方法已弃用
- c# - 获取字符串 c# 的一部分
- gitlab - 使用 Gitlab CI/CD 部署后运行命令
- weather - 使用哪个过滤器从游牧网站获取降水数据?
- javascript - 多级引导下拉菜单的问题
- excel - 如何使用 VBA 将一列由空格分隔的分组数据“转置”到行