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

如何使用Power shell自动将web作业部署到Azure门户,azure,azure-webjobs,azure-powershell,Azure,Azure Webjobs,Azure Powershell,我一直在寻找使用PowerShell自动将web作业部署到azure的方法。我看到一些博客描述了这些步骤,下面总结了我所做的尝试 我在发布模式下构建我的应用程序(ASP.NET控制台应用程序),并将bin/release的内容压缩到一个文件夹中 在PowerShell中,我使用az登录登录 然后我尝试了以下命令 调用WebRequest-urihttps://$applicationName.scm.azurewebsites.net/site/wwwroot/app\u data/jobs

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

  • 我在发布模式下构建我的应用程序(ASP.NET控制台应用程序),并将bin/release的内容压缩到一个文件夹中

  • 在PowerShell中,我使用az登录登录

  • 然后我尝试了以下命令

    调用WebRequest-urihttps://$applicationName.scm.azurewebsites.net/site/wwwroot/app\u data/jobs/triggered/$webJobName`-infle$ZipFile-ContentType“application/zip”-方法Put

  • $ZipFile具有我在步骤1中创建的文件夹的路径

    我得到的输出如下

    调用WebRequest:页面未显示,因为请求实体太大

    请让我知道,如果你知道问题是什么,或者如果你有任何参考,将帮助


    提前谢谢

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

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

  • 在发布模式下发布web应用程序(用于应用程序服务)解决方案,以获取必须部署的文件。将此文件夹设置为WebAppBuild
  • 构建应用程序(在我的例子中是一个控制台应用程序),该应用程序将作为发布模式下应用程序服务的web作业
  • 在web应用程序的已发布文件夹(在我们的示例中,用于应用服务ie WebAppBuild)中,添加一个具有以下路径的文件夹
  • 应用程序\u数据\jobs\triggered\webJob1

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

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

  • 将内容压缩到单个文件夹中,该文件夹充当web应用程序和web作业的部署文件夹
  • 转到powershell并运行az登录(如果您安装了azure cli,则可以使用,否则您也必须安装它)
  • 使用提示窗口登录到您各自的帐户
  • 运行以下命令,将web应用程序的Run from package属性设置为true,第二个命令是实际部署命令

  • az webapp config appsettings set--resource group--name您的zip文件有多大?此外,您可以使用VS部署应用程序:是的,我一直在通过VS部署它。但我正试图找到一个替代的,更自动的方法,不会涉及VS解决方案。我的zip文件是6.4 MB的btw。
    
    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>>