From 7da83cffe258c6f8ddda71be528bef036fb7c5a6 Mon Sep 17 00:00:00 2001 From: xiongxiao Date: Sun, 14 Sep 2025 21:39:22 +0800 Subject: [PATCH] test --- .cnb/push.yml | 13 +++++ .cnb/web_trigger.yml | 11 ++++ readme.md | 1 + workflow/manual.md | 117 +++++++++++++++++++++++++++++++++++++++++++ 4 files changed, 142 insertions(+) create mode 100644 .cnb/push.yml create mode 100644 .cnb/web_trigger.yml create mode 100644 readme.md create mode 100644 workflow/manual.md diff --git a/.cnb/push.yml b/.cnb/push.yml new file mode 100644 index 0000000..f572995 --- /dev/null +++ b/.cnb/push.yml @@ -0,0 +1,13 @@ +main: + sync_to_gitea: + - services: + - docker + imports: https://cnb.cool/kevisual/env/-/blob/main/env.yml + - stages: + - name: sync to gitea + image: tencentcom/git-sync + settings: + target_url: https://git.xiongxiao.me/kevisual/cnb.git + auth_type: https + username: ${GITEA_USERNAME} + password: ${GITEA_ACCESS_TOKEN} \ No newline at end of file diff --git a/.cnb/web_trigger.yml b/.cnb/web_trigger.yml new file mode 100644 index 0000000..f1a4fc2 --- /dev/null +++ b/.cnb/web_trigger.yml @@ -0,0 +1,11 @@ +# .cnb/web_trigger.yml +branch: + # 如下按钮在分支名以 release 开头的分支详情页面显示 + - reg: "^main" + buttons: + - name: 同步代码到gitea + desc: 同步代码到gitea + event: sync_to_gitea + - name: 同步gitea代码到当前仓库 + desc: 同步gitea代码到当前仓库 + event: sync_from_gitea \ No newline at end of file diff --git a/readme.md b/readme.md new file mode 100644 index 0000000..ca9acf5 --- /dev/null +++ b/readme.md @@ -0,0 +1 @@ +# 研究cnb的使用 \ No newline at end of file diff --git a/workflow/manual.md b/workflow/manual.md new file mode 100644 index 0000000..01d7c10 --- /dev/null +++ b/workflow/manual.md @@ -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 +``` \ No newline at end of file