我想压缩并发布一组变更日志文件,使所有用户都可以直接从 Azure Artifacts feed 下载它们。 用户应该只需使用 Azure Artifacts 源中的下载选项即可下载上传的 ZIP 文件,而无需使用 Azure CLI 命令。
我使用
UniversalPackages@0
任务作为 zip 发布,但为了下载,我需要使用 azure cli 命令。我了解到,在使用 UniversalPackages@0
时,如果不使用 Azure CLI 命令就无法下载 zip 文件。
还有其他任务或方法来实现这一目标吗?
您可以使用脚本任务(例如PowerShell、Bash等..)来运行“
az artifacts universal download
”命令。
steps:
- task: Bash@3
displayName: 'Download Universal Package'
env:
AZURE_DEVOPS_EXT_PAT: $(System.AccessToken)
inputs:
targetType: inline
script: |
az artifacts universal download \
--project 'projectName' \
--scope 'project' \
--feed 'feedName' \
--name 'packageName' \
--version 'packageVersion' \
--path 'path/to/place/the/downloaded/package'
steps:
- task: Bash@3
displayName: 'Download Universal Package'
env:
AZURE_DEVOPS_EXT_PAT: $(System.AccessToken)
inputs:
targetType: inline
script: |
az artifacts universal download \
--organization 'organizationName' \
--scope 'organization' \
--feed 'feedName' \
--name 'packageName' \
--version 'packageVersion' \
--path 'path/to/place/the/downloaded/package'
如果 Feed 与管道托管在同一组织中,您可以将环境变量
AZURE_DEVOPS_EXT_PAT
的值设置为 $(System.AccessToken)
。否则,您需要提供 PAT(个人访问令牌)作为值。您可以将 PAT 设置为管道中的秘密变量,并将秘密变量传递给AZURE_DEVOPS_EXT_PAT
。
steps:
- task: Bash@3
displayName: 'Download Universal Package'
env:
AZURE_DEVOPS_EXT_PAT: $(my_ado_pat)
inputs:
targetType: inline
script: |
az artifacts universal download \
--organization 'organizationName' \
--scope 'organization' \
--feed 'feedName' \
--name 'packageName' \
--version 'packageVersion' \
--path 'path/to/place/the/downloaded/package'