使用ARM模板部署WebJob

问题描述

我目前正在尝试通过 ARM 模板将网络作业部署为我的应用服务的一部分。有没有人有通过 zip 部署执行此操作的示例?

我已经看到了 here 以及那里关于为预定作业创建 arm 模板的链接问题,但是对于如何为连续的 webjobs 执行此操作/如何利用 zip deploy 部署他们的文件尚不完全清楚.

我目前有一个这样的部分

{
      "comments": "Defines an Azure Web App.","type": "Microsoft.Web/sites","name": "[parameters('siteName')]","apiVersion": "2015-08-01","location": "[variables('siteLocation')]","kind": "appservice","dependsOn": [
        "[resourceId('Microsoft.Web/serverfarms',parameters('appServicePlanName'))]","ConfigJson","mdsConfigXml",],"tags": {
        "[concat('hidden-related:',resourceGroup().id,'/providers/Microsoft.Web/serverfarms/',parameters('appServicePlanName'))]": "empty"
      },"properties": {
        "sourcePlatform": "UnkNown","targetPlatform": "UnkNown","serverFarmId": "[concat('/subscriptions/',parameters('subscriptionId'),'/resourcegroups/',parameters('appServicePlanResourceGroup'),"siteConfig": {
          "PHPVersion": "off","scmType": null,"netFrameworkVersion": "v4.0","use32BitWorkerProcess": false,"webSocketsEnabled": false,"alwaysOn": "[parameters('alwaysOn')]","httpLoggingEnabled": true,"logsDirectorySizeLimit": 50,"appSettings": [
            {
              "name": "APPINSIGHTS_PROFILERFEATURE_VERSION","value": "1.0.0","slotSetting": true
            }
          ]
        }
      },"resources": [
        {
          "apiVersion": "2018-02-01","dependsOn": [
            "[resourceId('Microsoft.Web/Sites',parameters('siteName'))]"
          ],"name": "ZipDeploy","properties": {
            "packageUri": "[parameters('deployPackageUrl')]"
          },"type": "extensions"
        }
      ]
    }

将 deployPackageURL 链接到我的 zip 文件,其中包含我的 webjob 项目。但是在检查应用服务资源时,并没有部署webjob。谁能指出我的 ARM 模板中可能存在的错误?谢谢!

解决方法

我们无法使用 ARM 模板部署 webjobs。

如果您只想使用调度程序作业部署 Web 应用程序,这里是 调度程序作业集合sample

您可以通过以下方式在 Web 应用程序中create WebJobs

  • 使用 Azure 门户。

  • 直接将文件复制到适当的位置。

  • 将 .NET 控制台 Web 作业与 ASP.NET 应用程序一起部署

  • 使用 PowerShell ARM Cmdlets 部署 WebJob