问题 我正在使用 DownloadSecureFile@1 任务下载安全文件。在 Azure DevOps 中,库的安全文件部分中仅存在 file_A.txt 时会出现此问题。当两个文件都存在时,脚本可以正常工作。
在我的例子中,用户 A 只需要 file_A.txt,用户 B 只需要 file_B.txt。这是预期的行为吗?任何可能的解决方法来满足用例?
错误消息: 存在资源授权问题:“管道无效。作业作业:步骤 fileB 输入 secureFile 引用了无法找到的安全文件 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'