Continuous integration VSTS任何人都设法使用;“安全文件”;在azure-pipelines.yml中?

Continuous integration VSTS任何人都设法使用;“安全文件”;在azure-pipelines.yml中?,continuous-integration,azure-devops,task,azure-pipelines,Continuous Integration,Azure Devops,Task,Azure Pipelines,我想在dev azure任务中使用“下载安全文件”,这与“发布管道”(release pipeline)中的任务中的预期完全一样。然而,当我尝试在azure-pipelines.yml中的“Builds”任务中执行同样的操作时,我会得到“file some uuid not found” 从官方文档中,如果自定义任务在“构建”或“发布”中使用,我找不到任何区别-它只是指任务,无论它在哪里使用- 在azure-pipelines.yml(“构建”任务)中,我可以做些什么来访问库中的一个安全文件 我

我想在dev azure任务中使用“下载安全文件”,这与“发布管道”(release pipeline)中的任务中的预期完全一样。然而,当我尝试在azure-pipelines.yml中的“Builds”任务中执行同样的操作时,我会得到“file some uuid not found”

从官方文档中,如果自定义任务在“构建”或“发布”中使用,我找不到任何区别-它只是指任务,无论它在哪里使用-

在azure-pipelines.yml(“构建”任务)中,我可以做些什么来访问库中的一个安全文件

我在这里找到了答案:

在某些情况下,Azure会在后台扫描“Azure pipeline.yml”,当发现诸如“库/安全文件”或“服务连接”之类的资源请求时,Azure会以静默方式设置相应的权限,因此执行构建脚本不会出错

但是这种资源扫描不会总是发生,例如在提交时——只有在azure-pipeline.yml被创建为新的或者添加或更改了变量时才会发生

因此,常规编辑(如azure-pipeline.yml的写入/提交)不会(重新)启动这样的扫描-如果您稍后添加需要安全文件或服务连接的任务,您将遇到一个错误,提示“找不到文件”或“权限不足”

通过权限调整强制重新扫描的最简单方法是转到变量选项卡,例如,将变量system.debug=false更改为true,或添加新变量foo=bar

我在官方文件中找不到任何这些提示或一些背景——或者在与此问题相关的背景下找不到这些提示或背景——截至本文撰写之时(2018年11月)目前尚不清楚这是一个bug还是一个功能——在任何情况下,如果Microsoft能够扩展错误消息中包含的此链接后面的疑难解答说明,这将是很有帮助的

似乎此扫描或不扫描特定于“构建”脚本“azure pipeline.yml”-这就是为什么“发布”脚本中不会出现此类错误的原因