如何使用PowerShell发布Azure网站(xxx.azurewebsites.net)?

3

我已经在一个文件夹中建好了我的网站。我知道如何使用Azure PowerShell创建网站。

在Azure管理门户中,我只需要通过FTP复制网站文件即可。

但我不知道如何使用PowerShell将我的网站文件推送到Azure。有人能帮忙解惑吗?


你尝试过使用Publish-AzureWebsiteProject命令吗? - Rick Rainey
1个回答

7
您可以使用Publish-AzureWebsiteProject cmdlet来完成此操作。
例如,假设您已经在contosows.azurewebsites.net上创建了Azure网站。在运行Visual Studio 2013的本地计算机上,将您的Web应用程序发布为Web Deploy包并给它一个名称,如Contoso.WebSite.zip。
现在,在PowerShell中运行以下命令:
Publish-AzureWebsiteProject -Package .\Contoso.Website.zip -Name contosows

只需几秒钟,您就可以在http://contosows.azurewebsites.net上启动您的网站。

如果您想自动创建包(.zip),以便无需使用Visual Studio,则可以使用MSBuild.exe创建包。注意:请参见上面的图像以查看我获取Configuration参数值的位置。例如...

msbuild "Contoso.Website.csproj" /T:Package /P:Configuration=ContosoWebsite;OutputPath=[PATH TO PLACE PACKAGE IN]

1
谢谢。这几乎解决了我的问题。只有一个问题。我的网站是从TFS构建的一堆文件。是否有任何cmdlet将其打包成ZIP文件?我想自动化整个过程,所以不能依赖VS创建Web Deploy Package。我不确定这应该是TFS构建功能还是Azure PowerShell功能。 - smwikipedia
如果您正在使用TFS 2013(或VSOnline),您可以运行一个powershell脚本来执行Web部署到Azure网站。我发现这是自动化部署最简单的方法,在您有多个网站在单个解决方案中的情况下,它也能很好地工作。 - Brendan Green

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接