如何从 azure 工件源发布并下载 zip 文件?

问题描述 投票:0回答:1

我想压缩并发布一组变更日志文件,使所有用户都可以直接从 Azure Artifacts feed 下载它们。用户应该只需使用 Azure Artifacts 源中的下载选项即可下载上传的 ZIP 文件,而无需使用 Azure CLI 命令。

我正在使用

UniversalPackages@0
task,但它以 zip 形式发布,但为了下载,我需要使用 azure cli 命令。我了解到,在使用
UniversalPackages@0
时,如果不使用 Azure CLI 命令就无法下载 zip 文件。

还有其他任务或方法来实现这一目标吗?

azure-devops azure-pipelines azure-pipelines-yaml azure-pipelines-tasks
1个回答
0
投票

如果您查看 UniversalPackages@0 任务的

文档
, 您可以看到此任务还提供了从 Azure Artifacts feed 下载通用包的命令。

enter image description here

请参阅以下示例作为参考。

# 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'

enter image description here


© www.soinside.com 2019 - 2024. All rights reserved.