Azure devops Azure管道错误:找不到任何与模板文件模式匹配的文件
以代码形式在Azure管道上工作,并尝试使用YAML管道在Azure中通过ARM模板创建资源 在Azure DevOps中,我将代码(部署json、参数json和yml文件等)推送到特性分支下的Azure Repos Git中 在运行管道时,由于“csmFile”值,我面临错误“error:找不到任何与模板文件模式匹配的文件” 我的yml文件包含ARM模板部署信息,如下所示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
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”。