# PR #6106 完整报告

- 仓库：`verl-project/verl`
- 标题：[docker] chore: update npu v0.7.1 docker pipeline
- 合并时间：2026-04-22 16:48
- 原文链接：http://prhub.com.cn/verl-project/verl/pull/6106

---

# 执行摘要

- 一句话：更新 Ascend NPU Docker 构建流水线，增加 v0.7.1 版本支持
- 推荐动作：作为纯 CI 配置变更，建议快速审阅并合并。无需深入代码设计，但值得关注的是其复制 + 调整的模式，未来版本化构建可参考此模板。

# 功能与动机

为 Ascend NPU 平台提供 v0.7.1 版本的 Docker 镜像构建支持，使得该版本的镜像能够通过 CI 自动构建并推送至镜像仓库，方便后续版本管理和发布。

# 实现拆解

实现分为以下步骤：
1. **添加新的 Dockerfile 路径监视**：在两个 workflow 文件的 `on.push.paths` 中添加 `docker/ascend/Dockerfile.ascend_8.5.0_a2_v0.7.1` 和 `Dockerfile.ascend_8.5.0_a3_v0.7.1`，使该 Dockerfile 变更时触发构建。
2. **新增 v0.7.1 构建阶段**：在原有 `build-push-digest` 阶段后，增加 `build-push-digest-v071` 阶段，使用新的 Dockerfile 进行多架构（amd64/arm64）构建，并通过 `jq` 等步骤分别输出 digest。
3. **调整 manifest 合并阶段**：将原有的第二阶段 `merge-manifest` 更名为明确标注 `main` 镜像，并为 v0.7.1 镜像增加对应的 manifest 合并阶段（`merge-manifest-v071`），将先前构建的 digest 合并为带版本标签的多架构 manifest。
4. **优化阶段注释**：更新各阶段的注释，清晰区分 `main` 镜像和 `v0.7.1` 版本镜像的构建流程。

变更不涉及应用代码，仅限 CI 配置。

关键文件：
- `.github/workflows/docker-build-ascend-a2.yml`（模块 CI 构建；类别 infra；类型 infrastructure）: 为 Ascend A2 平台增加 v0.7.1 镜像构建阶段，是主要变更之一
- `.github/workflows/docker-build-ascend-a3.yml`（模块 CI 构建；类别 infra；类型 infrastructure）: 为 Ascend A3 平台增加 v0.7.1 镜像构建阶段，是主要变更之一

关键符号：未识别


# 评论区精华

本 PR 无 review 讨论，仅由维护者 wucong25 批准合并。

- 暂无高价值评论线程

# 风险与影响

- 风险：风险较低。主要风险包括：新 Dockerfile 可能不存在或因环境问题构建失败，导致 CI 流水线故障；新的构建阶段可能因并发问题与原有阶段冲突（已通过不同的 concurrency group 隔离）。由于不涉及逻辑代码，对运行时无影响。
- 影响：直接影响仅限于 Ascend NPU CI 构建流程，增加 v0.7.1 镜像的自动化构建。对用户透明，不影响现有运行环境。对团队而言，维护成本略微增加，但版本管理更清晰。
- 风险标记：CI 配置变更 , 构建流程调整

# 关联脉络

- 暂无明显关联 PR