You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何在Azure Artifacts源中存储Zip文件构件

将Zip构件推送至Azure Artifacts的流水线修改方案

1. 配置流水线访问权限

先确保流水线拥有目标Azure Artifacts构件源的写入权限:

  • 进入Azure DevOps项目的项目设置 → 构件 → 选中目标构件源 → 权限
  • 找到项目的Project Build Service ({项目名称})主体,分配贡献者权限,保存设置。

2. 添加通用包推送任务(YAML流水线)

对于YAML流水线,使用UniversalPackages任务直接推送Zip文件到Azure Artifacts,示例配置如下:

# 假设你的Zip文件已生成在$(Build.ArtifactStagingDirectory)目录下
- task: UniversalPackages@0
  displayName: '推送Zip包到Azure Artifacts'
  inputs:
    command: 'publish'
    publishDirectory: '$(Build.ArtifactStagingDirectory)' # 替换为Zip文件所在的具体目录
    feedsToUsePublish: 'internal'
    vstsFeedPublish: '你的构件源名称/目标包名称' # 例如:MyCompanyFeed/BackendBuilds
    vstsFeedPackagePublish: '目标包名称'
    versionOption: 'patch' # 自动递增补丁版本号,可选major/minor/patch/custom
    # 如果选custom版本,取消下面一行注释并填写版本号
    # versionPublish: '1.0.1'
    packagePublishDescription: '构建生成的应用程序Zip包'

3. 经典编辑器流水线操作

如果使用经典可视化编辑器:

  • 在流水线任务列表中添加Universal Package任务
  • 任务配置:
    • 命令选择发布
    • 发布目录填写Zip文件所在路径(如$(Build.ArtifactStagingDirectory))
    • 选择目标构件源和包名称
    • 设置版本策略(自动递增或自定义版本)
    • 保存并重新运行流水线

关键注意事项

  • 确保publishDirectory指向包含Zip文件的目录,任务会将该目录下的所有内容打包为通用包推送
  • 版本号建议使用自动递增策略(如patch)或绑定构建号(versionPublish: '$(Build.BuildNumber)'),避免版本冲突
  • 构件源名称需与Azure Artifacts中创建的源名称完全一致,大小写敏感

内容的提问来源于stack exchange,提问作者kiran itagi

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.06.27 18:57:08