VSTS ARM的管道部署错误:找不到与模板文件模式匹配的文件

时间:2018-12-14 19:10:03

标签: azure-devops

我正在尝试在VSTS Pipeline中部署Azure ARM脚本。

我在构建步骤中“发布了工件,并在发布步骤中下载了工件。日志似乎表明它找到了ARM脚本(经过反复试验。发现here的规定方式似乎根本不起作用。

但是我得到错误:找不到与模板文件模式匹配的任何文件

顺便说一句,即使找不到文件,我也会收到此错误(这很有意义..但实际上找不到文件时却没有)。在Azure门户中手动部署时,ARM脚本会正确部署。

我正在发布管道中使用 Azure资源组部署步骤。

我不确定还有哪些其他信息可以帮助您解决此问题,但请提出要求,希望我能将其提供给您。

谢谢

2018-12-14T18:32:06.6009951Z ##[section]Starting: Azure Deployment:Create Or Update Resource Group action on ChrisGroup
2018-12-14T18:32:06.6015952Z 

==============================================================================
2018-12-14T18:32:06.6016124Z Task         : Azure Resource Group 
Deployment
2018-12-14T18:32:06.6016287Z Description  : Deploy an Azure resource manager (ARM) template to a resource group. You can also start, stop, delete, deallocate all Virtual Machines (VM) in a resource group
2018-12-14T18:32:06.6016444Z Version      : 2.141.4
2018-12-14T18:32:06.6016526Z Author       : Microsoft Corporation
2018-12-14T18:32:06.6016655Z Help         : [More Information] (https://aka.ms/argtaskreadme)
2018-12-14T18:32:06.6016801Z 
==============================================================================
2018-12-14T18:32:06.9610677Z Checking if the following resource group exists: ChrisGroup.
2018-12-14T18:32:07.2734470Z Resource group exists: true.
2018-12-14T18:32:07.2736899Z Creating deployment parameters.
2018-12-14T18:32:07.2809876Z The detected encoding for file 'D:\a\r1\a\IAC\ARM.json' is 'utf-8'
2018-12-14T18:32:07.3021166Z ##[error]Error: Could not find any file matching the template file pattern
2018-12-14T18:32:07.3030720Z ##[section]Finishing: Azure Deployment:Create Or Update Resource Group action on ChrisGroup

根据请求:

在“模板参数”字段中 -dailyreports_name'$(IACWeb)'-dailyreportsapi_name'$(IACAPI)'

和OMG ...应该是变量文件的路径。 UGH

一旦我输入了“替代模板参数”,它就会起作用。

Microsoft应该可能将标签改写为“模板参数文件”

3 个答案:

答案 0 :(得分:2)

您需要将要传递的参数放入“替代模板参数”中。 “模板参数”字段实际上是对文件位置的引用。

答案 1 :(得分:0)

## [错误]错误:找不到与模板文件模式匹配的任何文件

在这里检查几件事:

  1. 检查参数文件和模板文件中的所有参数名称(区分大小写)。

  2. 如果您将yml文件用于azure devops管道,

    检查所有overrideParameters是否正确提及 overlayParameters:“-environment“ $ {{parameters.environment}}””#例如

    检查yml中的csmParametersFile,csmFile路径

答案 2 :(得分:0)

对我来说,问题是我必须在创建版本时选择特定的内部版本号。如果不使用特定的构建并默认保留最新版本选项,则会出现此错误。