2

我想使用 powershell 命令在 azure 资源组中上传现有的 WebApp 包。

经历了多个链接,例如这个

http://blogs.technet.com/b/georgewallace/archive/2015/05/10/deploying-a-website-with-content-through-visual-studio-with-resource-groups.aspx

我仍然不确定,包内容需要模板 json 文件中的哪个参数。

我可以使用 azure 快速启动模板和此命令创建空白 Web 应用程序。

新 AzureRMResourceGroupDeployment

但想将现有的网络应用程序部署到资源组。任何建议表示赞赏!

谢谢

4

1 回答 1

6

我知道你说你有一个现有的 Web 部署包,但我在我的回答中包含了生成它的步骤,希望能领先于未来的任何问题。

创建 Web 部署包

使用 Visual Studio,在解决方案资源管理器窗口中右键单击您的 ASP.NET Web 应用程序项目并选择Publish。在发布对话框的配置文件页面上,选择自定义以创建新配置文件。

在此处输入图像描述

为配置文件命名;我打电话给我的 WebDeployPkg。接下来,将 Publish Method 设置为Web Deploy Package并为 Package 位置选择一个文件夹。然后,单击发布。这将在该文件夹中生成 Web 部署包 (.zip)。

将 Web 部署包添加到您的资源组项目

在您的项目中添加一个文件夹以存储您的 Web 部署包。我命名为我的App。然后,将 Web 部署包复制到此文件夹。如果您使用 Windows 资源管理器执行此操作,请单击工具栏中的Show All Files按钮,然后右键单击 .zip 文件并选择Include in Project

在此处输入图像描述

使用项目中 DeploymentTemplate.json 文件的 JSON 大纲窗口,为 Web 应用程序资源添加Web 部署。

在此处输入图像描述

使用 Azure 资源管理器部署 Web 应用

当您准备好部署资源组时,右键单击资源组项目并选择Deploy > New Deployment

Web 应用程序的 Web 部署资源将导致Artifact Storage Account设置亮起,以便您可以指定将 Web 部署包上传到的位置。Azure 资源管理器在 Azure 中创建 Web 应用程序环境后将从此处获取它。因此,如果您还没有存储帐户,请为此创建一个存储帐户。接下来,单击编辑参数按钮。

在此处输入图像描述

在 Edit Parameters 对话框中,您将看到 Web Deploy Package 的两个参数。对于PackageFolder设置,这应该是您的<resource group project name>/<folder name you created above>.

对于PackageFileName设置,这只是 Web 部署包的文件名。

在此处输入图像描述

单击保存,然后单击部署

于 2015-11-13T01:20:37.770 回答