我现在正在测试我的假设。我有我的 Asp.Net MVC 应用程序www.myapp.com/app
和第三方 CMS 系统www.myapp.com/
。
该网站的设置如本答案中所述
目前,我可以从 Visual Studio 中分别手动发布这两个应用程序,并且效果很好。
但是,我正在尝试从使用 Azure Power-Shell 脚本的构建服务器发布我的应用程序:
PS> Publish-AzureWebsiteProject -Name myApp -Package MyWebDeployPackage.zip
但是,文档没有提到您是否可以使用此脚本发布到非根文件夹。
~/app
有什么方法可以从命令行发布应用程序?
UPD:我可以msbuild
通过发布
msbuild .\SolutionName.sln /p:DeployOnBuild=true /p:PublishProfile=ProfileName /p:Password=passwordForAzurePublishing /p:AllowUntrustedCertificate=true
ProfileName
配置为部署到 Azure 网站的子文件夹的 web 部署配置文件在哪里,并且Password
是来自 Azure 配置文件的部署密码。
然而,这不是一个最佳解决方案:要部署到测试和生产环境,我需要构建应用程序两次,我想避免这种情况:如果我编译视图,则需要 7-10 分钟(我们有 800 个视图) . 这样做两次是浪费时间。
UPD 2:在 Azure SDK 工具存储库上创建了一个问题:https ://github.com/Azure/azure-sdk-tools/issues/2667