443 字约 1 分钟
每个阶段(Stage)中除了自定义任务外,CNB 还提供了一系列常用内置任务,方便开发者直接使用。
内置任务通过 Stage 的 type 字段指定,格式为 <分类>:<任务名>(如 docker:cache、git:auto-merge), 参数通过 options 传入,任务输出可通过 exports 导出为环境变量供后续任务使用。
下面按分类列出全部内置任务,点击进入对应任务的详细说明。
Docker
- docker:cache:构建 Docker 镜像缓存,加速依赖安装
cnb
- cnb:await-resolve:等待/通知机制,多流水线协作
- cnb:apply:触发同仓库下的子流水线
- cnb:trigger:触发指定仓库下的子流水线
- cnb:read-file:导出文件内容为环境变量
- cnb:destroy-token:销毁流水线 CNB_TOKEN
vscode
- vscode:go:控制云原生开发环境可用时机
git
- git:reviewer:PR 自动添加评审人
- git:auto-merge:PR 自动合并
- git:issue-update:更新 Issue 状态
- git:release:仓库发布 Release
- git:pr-commit-message-preset:预先设置 PR 的提交信息
- git:pr-update:更新 PR 的标题、标签
testing
- testing:coverage:单测覆盖率上报
artifact
- artifact:remove-tag:删除 CNB 制品标签
tapd
- tapd:status-update:更新 TAPD 关联项(story、task 或 bug)状态
- tapd:comment:提交 TAPD 关联项(story、task 或 bug)评论
knowledge
- knowledge:update:构建仓库的文档、Issue 等,并将其写入知识库中
npc
- npc:go:执行 NPC 任务