Azure devops Azure管道错误:找不到任何与模板文件模式匹配的文件

Azure devops Azure管道错误:找不到任何与模板文件模式匹配的文件,azure-devops,azure-pipelines,azure-pipelines-release-pipeline,arm-template,Azure Devops,Azure Pipelines,Azure Pipelines Release Pipeline,Arm Template,以代码形式在Azure管道上工作,并尝试使用YAML管道在Azure中通过ARM模板创建资源 在Azure DevOps中,我将代码(部署json、参数json和yml文件等)推送到特性分支下的Azure Repos Git中 在运行管道时,由于“csmFile”值,我面临错误“error:找不到任何与模板文件模式匹配的文件” 我的yml文件包含ARM模板部署信息,如下所示 trigger: branches: include: - dev-pipecode pool

以代码形式在Azure管道上工作,并尝试使用YAML管道在Azure中通过ARM模板创建资源

在Azure DevOps中,我将代码(部署json、参数json和yml文件等)推送到特性分支下的Azure Repos Git中

在运行管道时,由于“csmFile”值,我面临错误“error:找不到任何与模板文件模式匹配的文件”

我的yml文件包含ARM模板部署信息,如下所示

    trigger:
 branches:
    include:
    - dev-pipecode

pool:
  vmImage: 'windows-latest'

steps:

- task: AzureResourceManagerTemplateDeployment@3
  inputs:
    deploymentScope: 'Resource Group'
    azureResourceManagerConnection: 'company-development-Contributor'
    subscriptionId: 'XXXXXXXX'
    action: 'Create Or Update Resource Group'
    resourceGroupName: 'name of the resource group'
    location: 'North Europe'
    templateLocation: 'Linked artifact'
    csmFile: '$(System.DefaultWorkingDirectory)/AzureAuto/pipelineascode.json'
    csmParametersFile: '$(System.DefaultWorkingDirectory)/AzureAuto/param-pipelineascode.json'
    deploymentMode: 'Incremental'
我错过什么了吗?请引导我。谢谢

首先,仅供确认

基于您在任务中定义的
$(System.DefaultWorkingDirectory)/AzureAuto/pipelineascode.json
,您需要确保repos中的
pipelineascode.json
位置如下:

   Repository
    |    AzureAuto
    |    |   pipelineascode.json
    |    |   param-pipelineascode.json
以下是我的存储库示例:


如果您的ARM模板库的结构确实符合上述要求,那么现在我想它应该与您的分支相关

您的master分支是否仍然包含
AzureAuto
文件夹和
pipelineascode.json
/
param pipelineascode.json
文件

您可以转到遇到生成错误消息的
生成结果
页面,确认分支名称是否是存储ARM模板文件的名称:

至于我为什么这么想,这是因为系统默认将基于主分支构建,而用户从新的YAML管道开始,然后首先运行它

此时,您需要
azure pipelines.yml
文件从
master
分支复制到存储ARM模板文件的功能分支

然后转到管道=>打开相应的YAML build=>编辑=>聚焦于左上角并更改分支:


现在,这个YAML管道应该建立在存储ARM模板的正确分支上,并成功找到JSON文件。

感谢Merlin的输入。我从csmFile和csmParametersFile参数中删除了'AzureAuto',并执行了管道。它进行得很成功。不确定为什么不需要特别提及回购协议名称“AzureAuto”。