我现在正在测试我的假设。我的Asp.Net MVC应用程序位于www.myapp.com/app
和第三方CMS系统的www.myapp.com/
上.
该网站的设置类似于这个答案中所描述的。
目前,我可以从Visual分别和手动发布这两个应用程序,并且工作正常。
但是,我试图在使用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
是一个Web部署配置文件,配置为部署到Azure站点的子文件夹,而Password
是来自Azure的部署密码。
然而,这不是一个最佳解决方案:要部署到测试和生产环境,我需要构建应用程序两次,我想避免:如果我编译视图,它需要7-10分钟(我们有800个视图)。这样做两次都是浪费时间。
UPD 2:在Azure工具库中创建一个问题:https://github.com/Azure/azure-sdk-tools/issues/2667
发布于 2014-06-25 17:15:26
我认为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/issues问题,PowerShell团队的人应该看看这个问题。
https://stackoverflow.com/questions/24376643
复制相似问题