11---
22name : chinese-git-workflow
3- description : 适配国内 Git 平台和团队习惯的工作流规范——Gitee、Coding、极狐 GitLab 全覆盖
3+ description : 适配国内 Git 平台和团队习惯的工作流规范——Gitee、Coding、极狐 GitLab、CNB 全覆盖
44---
55
66# 国内 Git 工作流规范
@@ -15,14 +15,14 @@ description: 适配国内 Git 平台和团队习惯的工作流规范——Gitee
1515
1616### 平台对比
1717
18- | 特性 | Gitee | Coding.net | 极狐 GitLab | GitHub |
19- | ------| -------| ------------| -------------| --------|
20- | 国内访问 | 快 | 快 | 快 | 不稳定 |
21- | 免费私有仓库 | 有 | 有 | 有 | 有 |
22- | CI/CD | Gitee Go | Coding CI | 内置 GitLab CI | GitHub Actions |
23- | 代码审查 | PR | MR | MR | PR |
24- | 制品库 | 有限 | 完整 | 完整 | Packages |
25- | 适合场景 | 开源/小团队 | 中大型团队 | 企业私有化 | 国际项目 |
18+ | 特性 | Gitee | Coding.net | 极狐 GitLab | CNB | GitHub |
19+ | ------| -------| ------------| -------------| -----| ----- ---|
20+ | 国内访问 | 快 | 快 | 快 | 快 | 不稳定 |
21+ | 免费私有仓库 | 有 | 有 | 有 | 有 | 有 |
22+ | CI/CD | Gitee Go | Coding CI | 内置 GitLab CI | 内置(.cnb.yml) | GitHub Actions |
23+ | 代码审查 | PR | MR | MR | MR | PR |
24+ | 制品库 | 有限 | 完整 | 完整 | 完整 | Packages |
25+ | 适合场景 | 开源/小团队 | 中大型团队 | 企业私有化 | 云原生 / Docker 流水线 | 国际项目 |
2626
2727### Gitee 特有配置
2828
@@ -63,6 +63,17 @@ git remote add origin https://jihulab.com/<group>/<repo>.git
6363git remote add origin https://gitlab.yourcompany.com/< group> /< repo> .git
6464```
6565
66+ ### CNB(Cloud Native Build)特有配置
67+
68+ ``` bash
69+ # CNB 仓库地址(仅支持 HTTPS,不提供 SSH 协议)
70+ git remote add origin https://cnb.cool/< org> /< repo> .git
71+
72+ # HTTPS 认证:用户名固定为 cnb,密码为个人访问令牌(Access Token)
73+ # 在 CNB 平台 → 个人设置 → 访问令牌 中生成
74+ git config credential.helper store
75+ ```
76+
6677## 工作流选择
6778
6879### 方案一:主干开发(Trunk-Based Development)
@@ -372,16 +383,42 @@ variables:
372383 when : manual # 生产环境手动触发
373384` ` `
374385
386+ ### CNB(Cloud Native Build)
387+
388+ ` ` ` yaml
389+ # .cnb.yml — branch-first 结构,直接指定 Docker 镜像跑流水线
390+ main :
391+ push :
392+ - docker :
393+ image : node:20
394+ stages :
395+ - npm ci
396+ - npm test
397+ - npm run build
398+ pull_request :
399+ - docker :
400+ image : node:20
401+ stages :
402+ - npm run lint
403+ - npm test
404+ ` ` `
405+
406+ **特点:**
407+ - 每个流水线独立指定 Docker 镜像,天然云原生
408+ - 支持 ` push` / `pull_request` 触发
409+ - 同一事件可并行多条流水线
410+ - `stages` 也支持 `- name : xxx` + `script:` 的展开形式,复杂场景见官方文档
411+
375412# ## GitHub Actions 国内替代方案对照
376413
377- | GitHub Actions 功能 | Gitee Go | Coding CI | 极狐 GitLab CI |
378- |---------------------|----------|-----------|----------------|
379- | 触发条件 | triggers | Jenkinsfile triggers | only/rules |
380- | 缓存依赖 | cache step | stash/unstash | cache |
381- | 制品存储 | artifacts | 制品库 | artifacts |
382- | 环境变量 | env | environment | variables |
383- | 密钥管理 | 环境变量配置 | 凭据管理 | CI/CD Variables |
384- | 手动触发 | 手动运行 | 手动触发 | when: manual |
414+ | GitHub Actions 功能 | Gitee Go | Coding CI | 极狐 GitLab CI | CNB |
415+ |---------------------|----------|-----------|----------------|-----|
416+ | 触发条件 | triggers | Jenkinsfile triggers | only/rules | push / pull_request |
417+ | 缓存依赖 | cache step | stash/unstash | cache | 见官方文档 |
418+ | 制品存储 | artifacts | 制品库 | artifacts | 见官方文档 |
419+ | 环境变量 | env | environment | variables | env |
420+ | 密钥管理 | 环境变量配置 | 凭据管理 | CI/CD Variables | Access Token |
421+ | 手动触发 | 手动运行 | 手动触发 | when : manual | 页面手动运行 |
385422
386423# # PR/MR 描述模板
387424
0 commit comments