Azure devops Azure构建管道-使用';下载安全文件';模板中的任务

Azure devops Azure构建管道-使用';下载安全文件';模板中的任务,azure-devops,azure-pipelines,Azure Devops,Azure Pipelines,我有一个Azure DevOps项目,其中有两个YAML构建管道,它们共享一个用于某些任务的通用模板 现在我想向该模板添加一个DownloadSecureFile任务,但我找不到一种方法使其工作。 以下代码段在添加到模板时会导致错误,但在父管道定义中工作正常(假设我还将变量名的${xx}语法替换为$(xx)版本): 错误发生在“提取文件”步骤中,并且是所需输入:archiveFilePatterns,因此它看起来只是没有找到变量 作为一种解决方法,我可以将下载任务移动到父管道脚本,并将文件路径作

我有一个Azure DevOps项目,其中有两个YAML构建管道,它们共享一个用于某些任务的通用模板

现在我想向该模板添加一个
DownloadSecureFile
任务,但我找不到一种方法使其工作。 以下代码段在添加到模板时会导致错误,但在父管道定义中工作正常(假设我还将变量名的
${xx}
语法替换为
$(xx)
版本):

错误发生在“提取文件”步骤中,并且是
所需输入:archiveFilePatterns
,因此它看起来只是没有找到变量


作为一种解决方法,我可以将下载任务移动到父管道脚本,并将文件路径作为参数传递。然而,这意味着重复任务,这似乎有点麻烦。

美元双花括号中的变量在模板扩展时解析。它们不是任务的输出

任务的输出变量由一个圆括号引用,它们不需要以“variables”开头

所以我相信你要找的行是这样的,它不受模板机制的影响

    archiveFilePatterns: $(securezip.secureFilePath)

我有点困惑。如前所述,
DownloadSecureFile
是否出现故障?或者是以下
提取文件
步骤失败的问题?
下载安全文件
任务正在工作。我似乎无法访问保存下载文件位置的变量。好吧,我不好意思问这个问题,但是您是否已将
securezip
定义为模板中的变量?我想知道你是否定义了一个任务变量,但试图引用一个模板变量,这两个变量是不同的。我忍不住注意到,在你的问题中,你命名第一个任务
scurezip
(带一个E),但在第二个任务中访问一个名为
securezip
(带两个E)的变量。啊,这是一个输入错误,脚本中的名称实际上不是securezip。我已经检查了真实变量的拼写,它是正确的。你是正确的!我的印象是,美元单括号表示法在模板中不起作用。显然,情况并非如此。
    archiveFilePatterns: $(securezip.secureFilePath)