用于部署WebJobs的Azure ARM模板

Raj*_*uru 10 azure azure-webjobs azure-rm-template

大家,

有人可以帮助我使用ARM模板部署WebJobs吗?

谢谢Rajaram.

Thi*_*ise 10

一个共享模板由大卫博展示了如何采用ARM模板部署Webjobs.

在此模板中,触发的webjob链接到由同一模板部署的网站.webjob是jobCollection的一部分.此jobCollection使用"dependsOn"节点链接到其父网站.

{
  "apiVersion": "2014-08-01-preview",
  "name": "[parameters('jobCollectionName')]",
  "type": "Microsoft.Scheduler/jobCollections",
  "dependsOn": [
    "[resourceId('Microsoft.Web/Sites', parameters('siteName'))]"
  ],
  "location": "[parameters('siteLocation')]",
  "properties": {
    "sku": {
      "name": "standard"
    },
    "quota": {
      "maxJobCount": "10",
      "maxRecurrence": {
        "Frequency": "minute",
        "interval": "1"
      }
    }
  },
  "resources": [
    {
      "apiVersion": "2014-08-01-preview",
      "name": "DavidJob",
      "type": "jobs",
      "dependsOn": [
        "[resourceId('Microsoft.Scheduler/jobCollections', parameters('jobCollectionName'))]"
      ],
      "properties": {
        "startTime": "2015-02-10T00:08:00Z",
        "action": {
          "request": {
            "uri": "[concat(list(resourceId('Microsoft.Web/sites/config', parameters('siteName'), 'publishingcredentials'), '2014-06-01').properties.scmUri, '/api/triggeredjobs/MyScheduledWebJob/run')]",
            "method": "POST"
          },
          "type": "http",
          "retryPolicy": {
            "retryType": "Fixed",
            "retryInterval": "PT1M",
            "retryCount": 2
          }
        },
        "state": "enabled",
        "recurrence": {
          "frequency": "minute",
          "interval": 1
        }
      }
    }
  ]
}
Run Code Online (Sandbox Code Playgroud)

问候,

  • 谢谢Ranise.我已经看过那些模板了.我创建了一个Scheduler和一个WebJob.我担心的是如何上传我的作业(Zip文件)以使其运行. (3认同)

Dea*_*man 9

其他答案涵盖了在Azure中创建作业的模板方面,但仍然存在上传webjob可执行文件的问题.

假设此部署是更大的Azure网站部署的一部分,您只需要在您的网站分发中包含您的webjob可执行文件.

根据kudu文档,放置EXE的约定如下:

要部署触发的作业,请将二进制文件复制到:app_data\jobs\triggered\{job name}

要部署连续作业,请将二进制文件复制到:app_data\jobs\continuous\{job name}


Chr*_*ann 0

下面是一个 Azure 快速入门模板,用于部署带有计划作业的 Azure Web 应用程序

此外,您是否查看过 Visual Studio 2015 Azure SDK 对 Azure 资源管理器项目类型的支持?它包含可更轻松地直接从 Visual Studio 内创作 ARM 模板的 UI