部署ARM模板时出错。找不到与模板文件模式匹配的任何文件

时间:2020-07-03 09:09:42

标签: python azure flask azure-devops arm-template

我遵循了this教程(使用Azure DevOps为Python Flask构建DevOps CI / CD管道)。在本教程的第3步(创建持续部署发布管道)中,我必须在发布中创建“ Azure资源组部署”任务。

我找不到名称为“ Azure资源组部署”的任务。但是我发现“ ARM模板部署”任务。由于它的设置类似于“ Azure资源组部署”任务,因此我认为它们是相同的,并且自教程日期以来可能已更改。

这是我的任务的YAML:

steps:
- task: AzureResourceManagerTemplateDeployment@3
  displayName: 'ARM Template deployment: Resource Group scope'
  inputs:
    azureResourceManagerConnection: ####
    subscriptionId: ####
    resourceGroupName: ###
    location: 'North Europe'
    csmFile: '**/windows-webapp-template.json'
    overrideParameters: '-webAppName "####" -hostingPlanName "####" -appInsightsLocation "North Europe" -sku "S1 Standard"'

此版本的发行版因以下错误而中断:

Error: Could not find any file matching the template file pattern

这是文件夹的结构:

-Application
-ArmTemplate
   -windows-webapp-template.json
-Tests

我已经尝试过其他stackoverflow页面上有关此情况的所有解决方案。 我尝试了以下所有路径:

'ArmTemplates/windows-webapp-template.json'
'ArmTemplates\windows-webapp-template.json'
'**/windows-webapp-template.json'
'**\windows-webapp-template.json'
'$(System.DefaultWorkingDirectory)/**/windows-webapp-template.json'
'$(System.DefaultWorkingDirectory)\**\windows-webapp-template.json'
'$(System.DefaultWorkingDirectory)/ArmTemplates/windows-webapp-template.json'
'$(System.DefaultWorkingDirectory)\ArmTemplates\windows-webapp-template.json'

所有解决方案都不适合我。有人可以帮我吗?

1 个答案:

答案 0 :(得分:1)

根据您的描述,您似乎没有为发布管道设置正确的工件资源。

如果您使用先前构建管道中发布的构建工件作为源,那么请确保ARM模板已成功复制并发布到构建工件。 (导航至构建->单击“ x published”-> Drop,确保存在ARM模板)

enter image description here

在那之后,请检查您是否释放管道设置。只要确保您已链接已发布的工件即可。然后单击按钮浏览器,然后从喜欢的工件中选择ARM模板。

enter image description here