问题描述
我目前正在尝试通过 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