使用 ARM 模板部署 WebJob

Using ARM template to deploy WebJob

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

我已经看到 以及那里有关为预定作业创建 arm 模板的链接问题,但对于如何连续使用 zip deploy 如何做到这一点尚不完全清楚 webjobs/how部署他们的文件。

我目前有这样一个版块

{
      "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'), '/providers/Microsoft.Web/serverfarms/', parameters('appServicePlanName'))]",
        "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 项目。但是在检查应用服务资源时,没有部署 web 作业。谁能指出我的 ARM 模板中可能存在的错误?谢谢!

我们无法使用 ARM 模板部署 Web 作业。

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

以下是您可以在 Web 应用程序中 create WebJobs 的方法。

  • 使用 Azure 门户。

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

  • 与 ASP.NET 应用程序一起部署 .NET 控制台 WebJobs

  • 使用 PowerShell ARM Cmdlet 部署 WebJob