我想压缩并发布一组变更日志文件,使所有用户都可以直接从 Azure Artifacts feed 下载它们。用户应该只需使用 Azure Artifacts 源中的下载选项即可下载上传的 ZIP 文件,而无需使用 Azure CLI 命令。
我正在使用
UniversalPackages@0
task,但它以 zip 形式发布,但为了下载,我需要使用 azure cli 命令。我了解到,在使用 UniversalPackages@0
时,如果不使用 Azure CLI 命令就无法下载 zip 文件。
还有其他任务或方法来实现这一目标吗?
如果您查看 UniversalPackages@0
任务的
文档, 您可以看到此任务还提供了从 Azure Artifacts feed 下载通用包的命令。
请参阅以下示例作为参考。
# azure-pipelines.yml
steps:
- task: ArchiveFiles@2
displayName: 'Archive Files'
inputs:
rootFolderOrFile: '$(System.DefaultWorkingDirectory)/src'
includeRootFolder: true
archiveType: 'zip'
archiveFile: '$(Build.ArtifactStagingDirectory)/$(Build.BuildId).zip'
replaceExistingArchive: true
- task: UniversalPackages@0
displayName: 'Publish Universal Package'
inputs:
command: publish
publishDirectory: '$(Build.ArtifactStagingDirectory)'
feedsToUsePublish: 'internal'
vstsFeedPublish: 'myFeed'
vstsFeedPackagePublish: 'myuniversalpkg'
versionOption: 'custom'
versionPublish: '1.1.0'
packagePublishDescription: 'My Universal packages.'
- task: UniversalPackages@0
displayName: 'Download Universal Package'
inputs:
command: download
downloadDirectory: '$(Agent.TempDirectory)/download'
feedsToUse: 'internal'
vstsFeed: 'myFeed'
vstsFeedPackage: 'myuniversalpkg'
vstsPackageVersion: '1.1.0'
- script: ls -R "$(Agent.TempDirectory)/download"
displayName: 'List Files'