【发布时间】:2021-01-18 15:45:56
【问题描述】:
问题 我正在使用 DownloadSecureFile@1 任务下载安全文件。 在 Azure DevOps 中,库的安全文件部分中仅存在 file_A.txt 时会出现此问题。 当两个文件都存在时,脚本可以正常工作。
在我的例子中,用户 A 只需要 file_A.txt,用户 B 只需要 file_B.txt。 这是预期的行为吗?任何可能的解决方法来满足用例?
错误信息: 存在资源授权问题:“管道无效。作业作业:步骤 fileB 输入安全文件引用安全文件 file_B.txt 无法找到。安全文件不存在或未被授权使用。有关授权详细信息,参考https://aka.ms/yamlauthz."
代码:
parameters:
- name: file_name
type: string
default: ''
values:
- file_A.txt
- file_B.txt
pool:
vmImage: ubuntu-latest
steps:
- task: DownloadSecureFile@1
displayName: Download File A
condition: eq('${{ parameters.file_name }}', 'file_A.txt')
name: fileA
inputs:
secureFile: 'file_A.txt'
- task: DownloadSecureFile@1
displayName: Download file B
condition: eq('${{ parameters.file_name }}', 'file_B.txt')
name: fileB
inputs:
secureFile: 'file_B.txt'
【问题讨论】:
标签: azure-devops azure-pipelines azure-pipelines-tasks