---
url: /zh/build/internal-steps.md
description: |
  列举云原生构建提供的所有内置任务，包括 Docker 缓存、 CNB 流水线协作、Git 操作、测试覆盖率上报等常用功能。
---
每个阶段（Stage）中除了自定义任务外，CNB 还提供了一系列常用内置任务，方便开发者直接使用。

内置任务通过 Stage 的 `type` 字段指定，格式为 `<分类>:<任务名>`（如 `docker:cache`、`git:auto-merge`），
参数通过 `options` 传入，任务输出可通过 `exports` 导出为环境变量供后续任务使用。

下面按分类列出全部内置任务，点击进入对应任务的详细说明。

## Docker

* [docker:cache](./docker/cache.md)：构建 Docker 镜像缓存，加速依赖安装

## cnb

* [cnb:await-resolve](./cnb/await-resolve.md)：等待/通知机制，多流水线协作
* [cnb:apply](./cnb/apply.md)：触发同仓库下的子流水线
* [cnb:trigger](./cnb/trigger.md)：触发指定仓库下的子流水线
* [cnb:read-file](./cnb/read-file.md)：导出文件内容为环境变量
* [cnb:destroy-token](./cnb/destroy-token.md)：销毁流水线 [CNB\_TOKEN](../build-in-env.md#cnb_token)

## vscode

* [vscode:go](./vscode/go.md)：控制云原生开发环境可用时机

## git

* [git:reviewer](./git/reviewer.md)：PR 自动添加评审人
* [git:auto-merge](./git/auto-merge.md)：PR 自动合并
* [git:issue-update](./git/issue-update.md)：更新 Issue 状态
* [git:release](./git/release.md)：仓库发布 Release
* [git:pr-commit-message-preset](./git/pr-commit-message-preset.md)：预先设置 PR 的提交信息
* [git:pr-update](./git/pr-update.md)：更新 PR 的标题、标签

## testing

* [testing:coverage](./testing/coverage.md)：单测覆盖率上报

## artifact

* [artifact:remove-tag](./artifact/remove-tag.md)：删除 CNB 制品标签

## tapd

* [tapd:status-update](./tapd/status-update.md)：更新 TAPD 关联项（story、task 或 bug）状态
* [tapd:comment](./tapd/comment.md)：提交 TAPD 关联项（story、task 或 bug）评论

## knowledge

* [knowledge:update](./knowledge/update.md)：构建仓库的文档、Issue 等，并将其写入知识库中

## npc

* [npc:go](./npc/go.md)：执行 NPC 任务
