2

我现在正在测试我的假设。我有我的 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

4

1 回答 1

2

我认为PowerShell不可能做到这一点,但我可能弄错了。在这里查看他们的发布代码https://github.com/Azure/azure-sdk-tools/blob/master/src/ServiceManagement/Services/Commands.Utilities/Websites/WebsitesClient.cs#L1136-L1168

还有这里https://github.com/Azure/azure-sdk-tools/blob/master/src/ServiceManagement/Services/Commands.Utilities/Websites/WebsitesClient.cs#L1218-L1229

他们没有应用程序名称的参数,第二个链接中的代码手动构建站点名称/插槽。

我会说在这里打开一个问题https://github.com/Azure/azure-sdk-tools/issues和 Azure PowerShell 团队的人应该看看它。

于 2014-06-25T17:15:26.527 回答