gpt4 book ai didi

azure - 如何使用 Power shell 自动将 Web 作业部署到 Azure 门户

转载 作者:行者123 更新时间:2023-12-03 05:32:04 24 4
gpt4 key购买 nike

我一直在检查使用 PowerShell 自动将 Web 作业部署到 azure 的方法。我看到一些博客描述了这些步骤,下面总结了我所尝试的内容

  1. 我在 Release模式下构建我的应用程序(ASP.NET 控制台应用程序)并将 bin/Release 的内容压缩到文件夹中。

  2. 在 PowerShell 中,我使用 az login 登录

  3. 然后我尝试了以下命令

    Invoke-WebRequest -Uri https://$applicationName.scm.azurewebsites.net/site/wwwroot/app_data/jobs/triggered/$webJobName ` -InFile $ZipFile -ContentType "application/zip"-Method放置

$ZipFile 包含我在步骤 1 中创建的文件夹的路径。

我得到的输出如下

Invoke-WebRequest :由于请求实体太大,页面未显示

如果您知道问题是什么或者您有任何有帮助的引用资料,请告诉我。

提前致谢!

最佳答案

感谢大家的参与!您的输入很有帮助,但是我想用我发现的解决方案更新答案,该解决方案非常简单并且节省了我很多时间。我想向您介绍如何一次性成功部署应用程序服务和 Web 作业。它非常简单,因为它一次性部署 Web 应用程序和相应的 Web 作业,所以这是适合我的场景的完美解决方案。感谢我的同事帮助我解决了这个问题。以下描述了我必须经历的步骤。

假设我在 Azure 中的应用程序服务是“appService1”,并且我想在 appService1 下创建一个名为“webJob1”的触发式 Web 作业。我使用 azure cli 进行了 zip 部署。

  1. 以 Release模式发布您的网络应用程序(对于应用服务)解决方案,以获取您需要部署的文件。将此文件夹设为 WebAppBuild。
  2. 构建您的应用程序(在我的例子中是控制台应用程序),该应用程序将在 Release模式下充当应用服务的网络作业。
  3. 在 Web 应用程序的已发布文件夹(对于应用服务,即我们示例中的 WebAppBuild)中,添加具有以下路径的文件夹

app_data\jobs\triggered\webJob1

(如果您需要部署多个Web作业,您可以创建多个文件夹,例如webJob2、webJob3等)

将步骤 2 中的文件添加到此文件夹中。这基本上是您的网络作业所需的文件

  • 将内容压缩到一个文件夹中,该文件夹充当 Web 应用和 Web 作业的部署文件夹
  • 转到 powershell 并运行 az login(如果您已安装 azure cli,则可以使用,否则您还必须安装它)
  • 通过提示窗口登录您各自的帐户
  • 运行以下命令,将您的 Web 应用的 run from package 属性设置为 true,第二个命令是实际的部署命令
  • az webapp config appsettings set --resource-group <<resourceGroupName>> --name <<appServiceName>> --settings WEBSITE_RUN_FROM_PACKAGE="1" ; 
    az webapp deployment source config-zip --resource-group <<resourceGroupName>> --name <<appServiceName>> --src <<zipFilePath>>

  • 现在登录到您的 Azure 门户并导航到您的网络应用程序。检查“Web 作业”选项,您将看到已使用您部署的文件创建了 Web 作业。
  • 有关使用 azure cli 启动、停止、删除 Web 作业的更多帮助,请参阅以下文档。 Check here

    关于azure - 如何使用 Power shell 自动将 Web 作业部署到 Azure 门户,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/64698109/

    24 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com