This commit is contained in:
2025-12-04 20:05:56 +08:00
parent 47fe4c1343
commit 57660d2d9c
13 changed files with 16138 additions and 0 deletions

28
docs/.cnb.yml Normal file
View File

@@ -0,0 +1,28 @@
main:
web_trigger_sync_to_gitea:
- services:
- docker
imports:
- https://cnb.cool/kevisual/env/-/blob/main/env.yml
stages:
- name: 'show username'
script: echo "GITEA_USERNAME is ${GITEA_USERNAME} and GITEA_PASSWORD is ${GITEA_PASSWORD}"
- name: sync to gitea
image: tencentcom/git-sync
settings:
target_url: https://git.xiongxiao.me/kevisual/cnb.git
auth_type: https
username: "oauth2"
password: ${GITEA_TOKEN}
git_user: "abearxiong"
git_email: "xiongxiao@xiongxiao.me"
sync_mode: rebase
branch: main
"**":
web_trigger_test:
- stages:
- name: 执行任务
script: echo "job"

11
docs/.cnb/web_trigger.yml Normal file
View File

@@ -0,0 +1,11 @@
# .cnb/web_trigger.yml
branch:
# 如下按钮在分支名以 release 开头的分支详情页面显示
- reg: "^main"
buttons:
- name: 同步代码到gitea
desc: 同步代码到gitea
event: web_trigger_sync_to_gitea
- name: 同步gitea代码到当前仓库
desc: 同步gitea代码到当前仓库
event: web_trigger_sync_from_gitea

6
docs/readme.md Normal file
View File

@@ -0,0 +1,6 @@
# 研究cnb的使用
### 代码同步
1. 从cnb同步到本地gitea
2. 从本地gitea同步到cnb

117
docs/workflow/manual.md Normal file
View File

@@ -0,0 +1,117 @@
## 手动触发流水线
.cnb/web_trigger.yml
```YAML
# .cnb/web_trigger.yml
branch:
# 如下按钮在分支名以 release 开头的分支详情页面显示
- reg: "^release"
buttons:
- name: 按钮名1
# 如存在,则将作为流水线 title否则流水线使用默认 title
description: 按钮描述
event: web_trigger_one # 触发的 CI 事件名
# 权限控制,不配置则有仓库写权限的用户可触发构建
# 如果配置,则需要有仓库写权限,并且满足 roles 或 users 其中之一才有权限触发构建
permissions:
# roles 和 users 配置其中之一或都配置均可,二者满足其一即可
# 角色非向上包含关系。例如如下配置,表示仅 master 或 developer 角色才有权限owner 即使仓库权限更高,但此处无权限
roles:
- master
- developer
users:
- name1
- name2
# 环境变量
env:
# 默认传入的环境变量,其中 key 值a,b,c为环境变量名支持如下两种格式
a: 1
b: 2
c:
# 环境变量别名
name: 变量c
# 环境变量值
value: 3
# 可输入环境变量,可覆盖上述 env 的变量配置
inputs:
# 目前支持以下三种格式输入框input、多行文本输入框textarea、下拉选择框select 支持单选和多选switch 开关
# 其中 key 值var1、var2、var3、var4、var5为环境变量名
var1:
# 输入框
name: 变量1
description: 输入变量1
required: true # 是否必填
type: input
default: 默认值1
var2:
# 输入框
name: 变量2
description: 输入变量2
required: true
type: textarea
default: 默认值2
var3:
# 单选下拉选择框
name: 变量3
description: 输入变量3
required: false
type: select
default: value1
options:
- name: 选项1
value: value1
description: 选项1描述
- name: 选项2
value: value2
description: 选项2描述
var4:
# 多选下拉选择框
name: 变量4
description: 输入变量4
required: false
type: select
# 是否支持多选,多选结果用分号分隔
multiple: true
default: value1,value2
options:
- name: 选项1
value: value1
description: 选项1描述
- name: 选项2
value: value2
description: 选项2描述
- name: 选项3
value: value3
description: 选项3描述
var5:
# switch 开关
name: 变量5
description: 选择变量5
required: false
type: switch
default: value1
options:
- name: 选项1
value: value1
description: 选项1描述
- name: 选项2
value: value2
description: 选项2描述
# 如下按钮在分支名以 dev 开头的分支详情页面显示
- reg: "^dev"
buttons:
- name: 按钮名2
description: 按钮描述
event: web_trigger_two
- name: 按钮名3
description: 按钮描述
event: web_trigger_three
# 如下自定义按钮在所有分支详情页面显示
- buttons:
- name: 按钮名4
description: 按钮描述
event: web_trigger_four
```