如何删除Azure DevOps构建流水线发布的artifacts且不删除整条流水线
Azure DevOps 构建流水线制品删除操作方案
以下操作均不需要删除整条流水线,也不需要修改项目全局保留策略:
手动删除指定构建的问题制品
- 进入目标流水线的运行历史列表,打开存在安全问题的对应构建运行详情页
- 点击页面右上角的更多操作按钮(三点图标),选择「删除工件」选项
- 在弹窗中勾选需要删除的制品,确认后即可完成删除。该操作仅删除选中的制品,不会影响构建记录、流水线配置,也不会改动项目其他设置。
用 Azure DevOps CLI 批量删除制品
适合需要删除多批次问题制品的场景:
- 本地提前安装 Azure DevOps CLI 工具,执行命令完成组织登录:
az devops login --organization https://dev.azure.com/你的组织名称 - 执行单条制品删除命令:
az pipelines runs artifact delete --run-id 目标构建运行ID --name 待删除制品名称 --project 所属项目名称 - 如需批量删除,可自行编写脚本遍历目标构建ID列表,循环执行上述命令即可。
新增流水线步骤自动处理后续构建的制品
如果需要后续新运行的构建自动清理制品,可直接修改流水线配置,不需要改动项目全局策略:
该方案仅对配置提交后新触发的构建生效,无法处理历史已生成的制品
- YAML 流水线可在制品发布步骤后新增DeleteFiles任务:
- task: DeleteFiles@1 inputs: SourceFolder: '$(Build.ArtifactStagingDirectory)' Contents: '**/*'
- 也可通过调用 Azure DevOps 内置REST API的方式,在构建运行结束后主动删除已发布的制品,仅需要流水线编辑权限即可配置。
注意事项
- 操作前请确认你对目标构建运行拥有「删除工件」权限,权限不足可联系项目管理员临时开通
- 制品删除后不可恢复,操作前请确认待删除制品的归属,避免误删正常业务资源
内容的提问来源于stack exchange,提问作者Super Jade
相关产品推荐
相关产品推荐

