如何在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
相关产品推荐
相关产品推荐

