diff --git a/README.MD b/README.MD index 31c4e1af..25a91fad 100644 --- a/README.MD +++ b/README.MD @@ -74,13 +74,13 @@ https://github.com/odboy-tianjun/cutejava - CuteProductLineSelect 产品线选择框 - CuteProductLineSelectPro 产品线级联选择框 - CuteUserSelect 用户多选框 - ![CuteBusiness](./doc/images/CuteBusiness.png) + ![CuteBusiness](./cutejava-front/docs/images/CuteBusiness.png) - CuteFileUpload 上传文件到OSS, 必须结合Minio使用(上传完成后必须销毁组件) - ![CuteFileUpload](./doc/images/CuteFileUpload.png) + ![CuteFileUpload](./cutejava-front/docs/images/CuteFileUpload.png) - CuteFileDragUpload 支持拖拽上传文件到OSS, 必须结合Minio使用(上传完成后必须销毁组件) - ![CuteFileDragUpload](./doc/images/CuteFileDragUpload.png) + ![CuteFileDragUpload](./cutejava-front/docs/images/CuteFileDragUpload.png) - CutePipelineNode 流水线节点组件 - ![CutePipelineNode](./doc/images/CutePipelineNode.png) + ![CutePipelineNode](./cutejava-front/docs/images/CutePipelineNode.png) #### 系统模块 diff --git a/doc/images/CuteBusiness.png b/cutejava-front/docs/images/CuteBusiness.png similarity index 100% rename from doc/images/CuteBusiness.png rename to cutejava-front/docs/images/CuteBusiness.png diff --git a/doc/images/CuteFileDragUpload.png b/cutejava-front/docs/images/CuteFileDragUpload.png similarity index 100% rename from doc/images/CuteFileDragUpload.png rename to cutejava-front/docs/images/CuteFileDragUpload.png diff --git a/doc/images/CuteFileUpload.png b/cutejava-front/docs/images/CuteFileUpload.png similarity index 100% rename from doc/images/CuteFileUpload.png rename to cutejava-front/docs/images/CuteFileUpload.png diff --git a/doc/images/CutePipelineNode.png b/cutejava-front/docs/images/CutePipelineNode.png similarity index 100% rename from doc/images/CutePipelineNode.png rename to cutejava-front/docs/images/CutePipelineNode.png diff --git a/doc/添加三级菜单/a.一级目录.png b/cutejava-front/docs/添加三级菜单/a.一级目录.png similarity index 100% rename from doc/添加三级菜单/a.一级目录.png rename to cutejava-front/docs/添加三级菜单/a.一级目录.png diff --git a/doc/添加三级菜单/b.二级目录.png b/cutejava-front/docs/添加三级菜单/b.二级目录.png similarity index 100% rename from doc/添加三级菜单/b.二级目录.png rename to cutejava-front/docs/添加三级菜单/b.二级目录.png diff --git a/doc/添加三级菜单/c.三级菜单.png b/cutejava-front/docs/添加三级菜单/c.三级菜单.png similarity index 100% rename from doc/添加三级菜单/c.三级菜单.png rename to cutejava-front/docs/添加三级菜单/c.三级菜单.png diff --git a/doc/添加三级菜单/d.按钮.png b/cutejava-front/docs/添加三级菜单/d.按钮.png similarity index 100% rename from doc/添加三级菜单/d.按钮.png rename to cutejava-front/docs/添加三级菜单/d.按钮.png diff --git a/doc/添加二级菜单/a.一级目录.png b/cutejava-front/docs/添加二级菜单/a.一级目录.png similarity index 100% rename from doc/添加二级菜单/a.一级目录.png rename to cutejava-front/docs/添加二级菜单/a.一级目录.png diff --git a/doc/添加二级菜单/b.二级菜单.png b/cutejava-front/docs/添加二级菜单/b.二级菜单.png similarity index 100% rename from doc/添加二级菜单/b.二级菜单.png rename to cutejava-front/docs/添加二级菜单/b.二级菜单.png diff --git a/doc/添加二级菜单/c.按钮.png b/cutejava-front/docs/添加二级菜单/c.按钮.png similarity index 100% rename from doc/添加二级菜单/c.按钮.png rename to cutejava-front/docs/添加二级菜单/c.按钮.png diff --git a/cutejava/doc/warning.md b/cutejava/doc/warning.md deleted file mode 100644 index a64d2b24..00000000 --- a/cutejava/doc/warning.md +++ /dev/null @@ -1,3 +0,0 @@ -### 注意事项 - -long、bigdecimal放回前端时,字段尽量设置为String,否则会出现精度丢失问题 \ No newline at end of file diff --git a/cutejava/dockerenv/minio/run.md b/cutejava/dockerenv/minio/run.md deleted file mode 100644 index d85b2b12..00000000 --- a/cutejava/dockerenv/minio/run.md +++ /dev/null @@ -1,12 +0,0 @@ -### MinIO - -https://min.io - -```shell -docker-compose -f docker-compose-minio.yml -p minio20250422 up -d -``` - -> tips: 不要用`127.0.0.1`或`localhost`访问,用`ip` - -访问地址:[`ip地址:9090/minio`](http://192.168.101.88:9090/minio) -登录账号密码:`admin/password` diff --git a/cutejava/dockerenv/mongodb/docker-compose-mongodb.yml b/cutejava/dockerenv/mongodb/docker-compose-mongodb.yml deleted file mode 100644 index 621644e5..00000000 --- a/cutejava/dockerenv/mongodb/docker-compose-mongodb.yml +++ /dev/null @@ -1,38 +0,0 @@ -# 网桥mongo -> 方便相互通讯 -#networks: -# mongo: - -services: - # mongodb - mongodb: - image: registry.cn-hangzhou.aliyuncs.com/zhengqing/mongo:4.4.6 # 原镜像`mongo:4.4.6` - restart: unless-stopped - #container_name: mongodb - environment: - MONGO_INITDB_ROOT_USERNAME: admin - MONGO_INITDB_ROOT_PASSWORD: 123456 - MONGO_DATA_DIR: /data/db - MONGO_LOG_DIR: /data/logs - volumes: - - ./mongodb/db:/data/db - - ./mongodb/log:/data/log - ports: - - "27017:27017" - #networks: - # - mongo - - # 可视化图形工具 - #adminmongo: - # image: registry.cn-hangzhou.aliyuncs.com/zhengqing/adminmongo # 原镜像`mrvautin/adminmongo` - # restart: unless-stopped - # container_name: adminmongo - # environment: - # - HOST=0.0.0.0 - #depends_on: - # - 'mongodb' - # links: - # - mongodb - #ports: - # - "1234:1234" - #networks: - # - mongo diff --git a/cutejava/dockerenv/mongodb/run.md b/cutejava/dockerenv/mongodb/run.md deleted file mode 100644 index d0e6215f..00000000 --- a/cutejava/dockerenv/mongodb/run.md +++ /dev/null @@ -1,8 +0,0 @@ -### MongoDB - 基于文档的通用分布式数据库 - -```shell -docker-compose -f docker-compose-mongodb.yml -p mongodb up -d -``` - -访问地址:[`http://ip地址:1234`](http://127.0.0.1:1234) -Connection string:`mongodb://admin:123456@ip地址:27017` \ No newline at end of file diff --git a/cutejava/dockerenv/mysql/docker-compose.yml b/cutejava/dockerenv/mysql/docker-compose.yml deleted file mode 100644 index 791f61b8..00000000 --- a/cutejava/dockerenv/mysql/docker-compose.yml +++ /dev/null @@ -1,21 +0,0 @@ -# 可参考: https://hub.docker.com/_/mysql -version: '3' -services: - mysql: - image: registry.cn-hangzhou.aliyuncs.com/zhengqing/mysql:8.0 # 原镜像`mysql:8.0` - container_name: mysql8 # 容器名为'mysql8' - restart: unless-stopped # 指定容器退出后的重启策略为始终重启,但是不考虑在Docker守护进程启动时就已经停止了的容器 - volumes: # 数据卷挂载路径设置,将本机目录映射到容器目录 - - "./mysql/my.cnf:/etc/mysql/my.cnf" - - "./mysql/data:/var/lib/mysql" - # - "./mysql/conf.d:/etc/mysql/conf.d" - - "./mysql/mysql-files:/var/lib/mysql-files" - environment: # 设置环境变量,相当于docker run命令中的-e - TZ: Asia/Shanghai - LANG: en_US.UTF-8 - MYSQL_ROOT_PASSWORD: lm,101208..,. # 设置root用户密码 - MYSQL_DATABASE: demo # 初始化的数据库名称 - privileged: true - user: root - ports: # 映射端口 - - "23306:3306" diff --git a/cutejava/dockerenv/mysql/run.md b/cutejava/dockerenv/mysql/run.md deleted file mode 100644 index c56be724..00000000 --- a/cutejava/dockerenv/mysql/run.md +++ /dev/null @@ -1,5 +0,0 @@ -### MySQL - -```shell -docker-compose -f docker-compose.yml -p mysql8 up -d -``` diff --git a/cutejava/dockerenv/redis/run.md b/cutejava/dockerenv/redis/run.md deleted file mode 100644 index 8f9b4ea0..00000000 --- a/cutejava/dockerenv/redis/run.md +++ /dev/null @@ -1,15 +0,0 @@ -### Redis - -```shell -# 当前目录下所有文件赋予权限(读、写、执行) -chmod -R 777 ./redis -# 运行 -- 单机模式 -docker-compose -f docker-compose-redis.yml -p redis7 up -d -``` - -###### 连接redis - -```shell -# 密码为123456 -docker exec -it redis redis-cli -a 123456 -``` diff --git a/cutejava/doc/@Validated常用.txt b/cutejava/docs/@Validated常用.txt similarity index 100% rename from cutejava/doc/@Validated常用.txt rename to cutejava/docs/@Validated常用.txt diff --git a/cutejava/doc/controller命名规范.md b/cutejava/docs/controller命名规范.md similarity index 100% rename from cutejava/doc/controller命名规范.md rename to cutejava/docs/controller命名规范.md diff --git a/cutejava/dockerenv/minio/docker-compose-minio.yml b/cutejava/docs/dockerenv/minio/docker-compose-minio.yml similarity index 77% rename from cutejava/dockerenv/minio/docker-compose-minio.yml rename to cutejava/docs/dockerenv/minio/docker-compose-minio.yml index 5003e7af..d5cb0491 100644 --- a/cutejava/dockerenv/minio/docker-compose-minio.yml +++ b/cutejava/docs/dockerenv/minio/docker-compose-minio.yml @@ -3,11 +3,11 @@ services: # MinIO 社区版在 2025 年 5 月 24 日的更新中移除了 Web 管理控制台功能 image: minio/minio:RELEASE.2025-04-22T22-12-26Z # 原镜像`minio/minio:latest` restart: unless-stopped # 指定容器退出后的重启策略为始终重启,但是不考虑在Docker守护进程启动时就已经停止了的容器 - volumes: # 数据卷挂载路径设置,将本机目录映射到容器目录 + volumes: # 数据卷挂载路径设置,将本机目录映射到容器目录 - "./minio/data:/data" - "./minio/minio:/minio" - "./minio/config:/root/.minio" - environment: # 设置环境变量,相当于docker run命令中的-e + environment: # 设置环境变量,相当于docker run命令中的-e TZ: Asia/Shanghai LANG: en_US.UTF-8 #MINIO_PROMETHEUS_AUTH_TYPE: "public" @@ -18,7 +18,7 @@ services: driver: "json-file" options: max-size: "50m" - ports: # 映射端口 + ports: # 映射端口 - "9000:9000" # 文件上传&预览端口 - "9001:9001" # 控制台访问端口 diff --git a/cutejava/docs/dockerenv/minio/run.sh b/cutejava/docs/dockerenv/minio/run.sh new file mode 100644 index 00000000..616ca3e2 --- /dev/null +++ b/cutejava/docs/dockerenv/minio/run.sh @@ -0,0 +1,2 @@ +#!/bin/bash +docker-compose -f docker-compose-minio.yml -p minio20250422 up -d diff --git a/cutejava/docs/dockerenv/minio/stop.sh b/cutejava/docs/dockerenv/minio/stop.sh new file mode 100644 index 00000000..a3b4e5aa --- /dev/null +++ b/cutejava/docs/dockerenv/minio/stop.sh @@ -0,0 +1,2 @@ +#!/bin/bash +docker-compose -f docker-compose-minio.yml -p minio20250422 down \ No newline at end of file diff --git a/cutejava/docs/dockerenv/mongodb/docker-compose-mongodb.yml b/cutejava/docs/dockerenv/mongodb/docker-compose-mongodb.yml new file mode 100644 index 00000000..4d97cbd3 --- /dev/null +++ b/cutejava/docs/dockerenv/mongodb/docker-compose-mongodb.yml @@ -0,0 +1,15 @@ +services: + mongodb: + image: registry.cn-hangzhou.aliyuncs.com/zhengqing/mongo:4.4.6 # 原镜像`mongo:4.4.6` + restart: unless-stopped + container_name: mongodb446 + environment: + MONGO_INITDB_ROOT_USERNAME: admin + MONGO_INITDB_ROOT_PASSWORD: 123456 + MONGO_DATA_DIR: /data/db + MONGO_LOG_DIR: /data/logs + volumes: + - ./mongodb/db:/data/db + - ./mongodb/log:/data/log + ports: + - "27017:27017" diff --git a/cutejava/doc/mongodb.md b/cutejava/docs/dockerenv/mongodb/readme.md similarity index 78% rename from cutejava/doc/mongodb.md rename to cutejava/docs/dockerenv/mongodb/readme.md index b9033b75..3be1d507 100644 --- a/cutejava/doc/mongodb.md +++ b/cutejava/docs/dockerenv/mongodb/readme.md @@ -1,8 +1,9 @@ ### 创建数据库和用户 +> 一定要用admin用户执行 + ```sql -use -cutejava +use cutejava db.createUser({ user: "cutejava", pwd: "123456", diff --git a/cutejava/docs/dockerenv/mongodb/run.sh b/cutejava/docs/dockerenv/mongodb/run.sh new file mode 100644 index 00000000..76737235 --- /dev/null +++ b/cutejava/docs/dockerenv/mongodb/run.sh @@ -0,0 +1,2 @@ +#!/bin/bash +docker-compose -f docker-compose-mongodb.yml -p mongodb446 up -d diff --git a/cutejava/docs/dockerenv/mongodb/stop.sh b/cutejava/docs/dockerenv/mongodb/stop.sh new file mode 100644 index 00000000..4b51e02f --- /dev/null +++ b/cutejava/docs/dockerenv/mongodb/stop.sh @@ -0,0 +1,2 @@ +#!/bin/bash +docker-compose -f docker-compose-mongodb.yml -p mongodb446 down \ No newline at end of file diff --git a/doc/mysql8/docker-compose-mysql.yml b/cutejava/docs/dockerenv/mysql8/docker-compose-mysql8.yml similarity index 82% rename from doc/mysql8/docker-compose-mysql.yml rename to cutejava/docs/dockerenv/mysql8/docker-compose-mysql8.yml index b7b800ce..840fea8d 100644 --- a/doc/mysql8/docker-compose-mysql.yml +++ b/cutejava/docs/dockerenv/mysql8/docker-compose-mysql8.yml @@ -2,19 +2,20 @@ version: '3' services: mysql: - image: registry.cn-shanghai.aliyuncs.com/odboy/ops:mysql-8.0 # 原镜像`mysql:8.0` + image: registry.cn-hangzhou.aliyuncs.com/zhengqing/mysql:8.0 # 原镜像`mysql:8.0` container_name: mysql8 # 容器名为'mysql8' restart: unless-stopped # 指定容器退出后的重启策略为始终重启,但是不考虑在Docker守护进程启动时就已经停止了的容器 volumes: # 数据卷挂载路径设置,将本机目录映射到容器目录 - "./mysql/my.cnf:/etc/mysql/my.cnf" - "./mysql/data:/var/lib/mysql" +# - "./mysql/conf.d:/etc/mysql/conf.d" - "./mysql/mysql-files:/var/lib/mysql-files" environment: # 设置环境变量,相当于docker run命令中的-e TZ: Asia/Shanghai LANG: en_US.UTF-8 - MYSQL_ROOT_PASSWORD: root # 设置root用户密码 + MYSQL_ROOT_PASSWORD: lm,101208..,. # 设置root用户密码 MYSQL_DATABASE: demo # 初始化的数据库名称 privileged: true user: root ports: # 映射端口 - - "3306:3306" + - "23306:3306" diff --git a/cutejava/dockerenv/mysql/mysql/my.cnf b/cutejava/docs/dockerenv/mysql8/mysql/my.cnf similarity index 73% rename from cutejava/dockerenv/mysql/mysql/my.cnf rename to cutejava/docs/dockerenv/mysql8/mysql/my.cnf index f5c1d060..9b732405 100644 --- a/cutejava/dockerenv/mysql/mysql/my.cnf +++ b/cutejava/docs/dockerenv/mysql8/mysql/my.cnf @@ -9,6 +9,8 @@ default-authentication-plugin=mysql_native_password max_connections=1000 # 允许最大连接数 max_connect_errors=100 # 最大错误连接数 +#sql_mode=ONLY_FULL_GROUP_BY,STRICT_TRANS_TABLES,NO_ZERO_IN_DATE,NO_ZERO_DATE,ERROR_FOR_DIVISION_BY_ZERO,NO_ENGINE_SUBSTITUTION +sql_mode=STRICT_TRANS_TABLES,NO_ZERO_IN_DATE,NO_ZERO_DATE,ERROR_FOR_DIVISION_BY_ZERO,NO_ENGINE_SUBSTITUTION [mysql] default-character-set=utf8mb4 diff --git a/cutejava/docs/dockerenv/mysql8/run.sh b/cutejava/docs/dockerenv/mysql8/run.sh new file mode 100644 index 00000000..e9d7aba8 --- /dev/null +++ b/cutejava/docs/dockerenv/mysql8/run.sh @@ -0,0 +1,2 @@ +#!/bin/bash +docker-compose -f docker-compose-mysql8.yml -p mysql8 up -d diff --git a/cutejava/docs/dockerenv/mysql8/stop.sh b/cutejava/docs/dockerenv/mysql8/stop.sh new file mode 100644 index 00000000..5d3a5570 --- /dev/null +++ b/cutejava/docs/dockerenv/mysql8/stop.sh @@ -0,0 +1,2 @@ +#!/bin/bash +docker-compose -f docker-compose-mysql8.yml -p mysql8 down \ No newline at end of file diff --git a/cutejava/dockerenv/redis/docker-compose-redis.yml b/cutejava/docs/dockerenv/redis7/docker-compose-redis.yml similarity index 74% rename from cutejava/dockerenv/redis/docker-compose-redis.yml rename to cutejava/docs/dockerenv/redis7/docker-compose-redis.yml index 0b4a5e4a..2f36e92c 100644 --- a/cutejava/dockerenv/redis/docker-compose-redis.yml +++ b/cutejava/docs/dockerenv/redis7/docker-compose-redis.yml @@ -4,11 +4,11 @@ services: image: registry.cn-hangzhou.aliyuncs.com/zhengqing/redis:7.0.5 # 镜像'redis:7.0.5' restart: unless-stopped # 指定容器退出后的重启策略为始终重启,但是不考虑在Docker守护进程启动时就已经停止了的容器 command: redis-server /etc/redis/redis.conf # 启动redis服务并添加密码为:123456,默认不开启redis-aof方式持久化配置 - environment: # 设置环境变量,相当于docker run命令中的-e + environment: # 设置环境变量,相当于docker run命令中的-e TZ: Asia/Shanghai LANG: en_US.UTF-8 - volumes: # 数据卷挂载路径设置,将本机目录映射到容器目录 + volumes: # 数据卷挂载路径设置,将本机目录映射到容器目录 - "./redis/data:/data" - "./redis/config/redis.conf:/etc/redis/redis.conf" # `redis.conf`文件内容`http://download.redis.io/redis-stable/redis.conf` - ports: # 映射端口 + ports: # 映射端口 - "26379:6379" diff --git a/cutejava/dockerenv/redis/redis/config/redis.conf b/cutejava/docs/dockerenv/redis7/redis/config/redis.conf similarity index 99% rename from cutejava/dockerenv/redis/redis/config/redis.conf rename to cutejava/docs/dockerenv/redis7/redis/config/redis.conf index f6bf5ad6..6dfa5a13 100644 --- a/cutejava/dockerenv/redis/redis/config/redis.conf +++ b/cutejava/docs/dockerenv/redis7/redis/config/redis.conf @@ -377,7 +377,7 @@ logfile "" # Set the number of databases. The default database is DB 0, you can select # a different one on a per-connection basis using SELECT where # dbid is a number between 0 and 'databases'-1 -databases 100 +databases 10 # By default Redis shows an ASCII art logo only when started to log to the # standard output and if the standard output is a TTY and syslog logging is diff --git a/cutejava/docs/dockerenv/redis7/run.sh b/cutejava/docs/dockerenv/redis7/run.sh new file mode 100644 index 00000000..954cd6a7 --- /dev/null +++ b/cutejava/docs/dockerenv/redis7/run.sh @@ -0,0 +1,2 @@ +#!/bin/bash +docker-compose -f docker-compose-redis.yml -p redis7 up -d diff --git a/cutejava/docs/dockerenv/redis7/stop.sh b/cutejava/docs/dockerenv/redis7/stop.sh new file mode 100644 index 00000000..31d83abd --- /dev/null +++ b/cutejava/docs/dockerenv/redis7/stop.sh @@ -0,0 +1,2 @@ +#!/bin/bash +docker-compose -f docker-compose-redis.yml -p redis7 down \ No newline at end of file diff --git a/doc/cutejava.sql b/cutejava/docs/mysql/cutejava.sql similarity index 80% rename from doc/cutejava.sql rename to cutejava/docs/mysql/cutejava.sql index 8f7da9fe..c27a38f6 100644 --- a/doc/cutejava.sql +++ b/cutejava/docs/mysql/cutejava.sql @@ -11,7 +11,7 @@ Target Server Version : 80025 (8.0.25) File Encoding : 65001 - Date: 25/07/2025 23:17:17 + Date: 29/07/2025 15:23:06 */ SET NAMES utf8mb4; @@ -146,6 +146,27 @@ CREATE TABLE `pipeline_instance` ( -- ---------------------------- -- Records of pipeline_instance -- ---------------------------- +INSERT INTO `pipeline_instance` VALUES (1949734313813725184, '2025-07-28 15:30:59', 'System', '2025-07-28 15:30:59', '流水线测试', 'daily', 'cuteops', NULL, 'node_init', 'fail', 'fail', 21, 'mobile', '[{\"code\":\"node_init\",\"type\":\"service\",\"name\":\"初始化\"},{\"code\":\"node_merge_branch\",\"type\":\"service\",\"name\":\"合并代码\",\"click\":\"true\",\"retry\":\"true\"},{\"code\":\"node_build_android\",\"type\":\"service\",\"name\":\"构建\",\"click\":\"true\",\"retry\":\"true\",\"detailType\":\"gitlab\",\"parameters\":{\"pipeline\":\"pipeline-android-test\"},\"buttons\":[{\"type\":\"qrCodeDialog\",\"title\":\"查看APK二维码\",\"code\":\"openQrCode\",\"parameters\":{}}]},{\"code\":\"node_upload_android_apk\",\"type\":\"service\",\"name\":\"Android APK上传\",\"click\":\"true\",\"retry\":\"true\"},{\"code\":\"node_reinforce_android_apk\",\"type\":\"service\",\"name\":\"Android APK加固\",\"click\":\"true\",\"retry\":\"true\"},{\"code\":\"node_sign_android_apk\",\"type\":\"service\",\"name\":\"签名\",\"click\":\"true\",\"retry\":\"true\"},{\"code\":\"node_merge_confirm\",\"type\":\"service\",\"name\":\"合并确认\",\"click\":\"false\",\"retry\":\"false\",\"buttons\":[{\"type\":\"execute\",\"title\":\"通过\",\"code\":\"agree\",\"parameters\":{}}]},{\"code\":\"node_merge_master\",\"type\":\"service\",\"name\":\"合并回Master\",\"click\":\"false\",\"retry\":\"true\"}]'); +INSERT INTO `pipeline_instance` VALUES (1949735698189889536, '2025-07-28 15:30:59', 'System', '2025-07-28 15:30:59', '流水线测试', 'daily', 'cuteops', NULL, 'node_merge_branch', 'fail', 'fail', 21, 'mobile', '[{\"code\":\"node_init\",\"type\":\"service\",\"name\":\"初始化\"},{\"code\":\"node_merge_branch\",\"type\":\"service\",\"name\":\"合并代码\",\"click\":\"true\",\"retry\":\"true\"},{\"code\":\"node_build_android\",\"type\":\"service\",\"name\":\"构建\",\"click\":\"true\",\"retry\":\"true\",\"detailType\":\"gitlab\",\"parameters\":{\"pipeline\":\"pipeline-android-test\"},\"buttons\":[{\"type\":\"qrCodeDialog\",\"title\":\"查看APK二维码\",\"code\":\"openQrCode\",\"parameters\":{}}]},{\"code\":\"node_upload_android_apk\",\"type\":\"service\",\"name\":\"Android APK上传\",\"click\":\"true\",\"retry\":\"true\"},{\"code\":\"node_reinforce_android_apk\",\"type\":\"service\",\"name\":\"Android APK加固\",\"click\":\"true\",\"retry\":\"true\"},{\"code\":\"node_sign_android_apk\",\"type\":\"service\",\"name\":\"签名\",\"click\":\"true\",\"retry\":\"true\"},{\"code\":\"node_merge_confirm\",\"type\":\"service\",\"name\":\"合并确认\",\"click\":\"false\",\"retry\":\"false\",\"buttons\":[{\"type\":\"execute\",\"title\":\"通过\",\"code\":\"agree\",\"parameters\":{}}]},{\"code\":\"node_merge_master\",\"type\":\"service\",\"name\":\"合并回Master\",\"click\":\"false\",\"retry\":\"true\"}]'); +INSERT INTO `pipeline_instance` VALUES (1949736689417097216, '2025-07-28 15:30:59', 'System', '2025-07-28 15:30:59', '流水线测试', 'daily', 'cuteops', NULL, 'node_init', 'fail', 'fail', 21, 'mobile', '[{\"code\":\"node_init\",\"type\":\"service\",\"name\":\"初始化\"},{\"code\":\"node_merge_branch\",\"type\":\"service\",\"name\":\"合并代码\",\"click\":\"true\",\"retry\":\"true\"},{\"code\":\"node_build_android\",\"type\":\"service\",\"name\":\"构建\",\"click\":\"true\",\"retry\":\"true\",\"detailType\":\"gitlab\",\"parameters\":{\"pipeline\":\"pipeline-android-test\"},\"buttons\":[{\"type\":\"qrCodeDialog\",\"title\":\"查看APK二维码\",\"code\":\"openQrCode\",\"parameters\":{}}]},{\"code\":\"node_upload_android_apk\",\"type\":\"service\",\"name\":\"Android APK上传\",\"click\":\"true\",\"retry\":\"true\"},{\"code\":\"node_reinforce_android_apk\",\"type\":\"service\",\"name\":\"Android APK加固\",\"click\":\"true\",\"retry\":\"true\"},{\"code\":\"node_sign_android_apk\",\"type\":\"service\",\"name\":\"签名\",\"click\":\"true\",\"retry\":\"true\"},{\"code\":\"node_merge_confirm\",\"type\":\"service\",\"name\":\"合并确认\",\"click\":\"false\",\"retry\":\"false\",\"buttons\":[{\"type\":\"execute\",\"title\":\"通过\",\"code\":\"agree\",\"parameters\":{}}]},{\"code\":\"node_merge_master\",\"type\":\"service\",\"name\":\"合并回Master\",\"click\":\"false\",\"retry\":\"true\"}]'); +INSERT INTO `pipeline_instance` VALUES (1949747709548179456, '2025-07-28 15:30:59', 'System', '2025-07-28 15:30:59', '流水线测试', 'daily', 'cuteops', NULL, 'node_init', 'fail', 'fail', 21, 'mobile', '[{\"code\":\"node_init\",\"type\":\"service\",\"name\":\"初始化\"},{\"code\":\"node_merge_branch\",\"type\":\"service\",\"name\":\"合并代码\",\"click\":\"true\",\"retry\":\"true\"},{\"code\":\"node_build_android\",\"type\":\"service\",\"name\":\"构建\",\"click\":\"true\",\"retry\":\"true\",\"detailType\":\"gitlab\",\"parameters\":{\"pipeline\":\"pipeline-android-test\"},\"buttons\":[{\"type\":\"qrCodeDialog\",\"title\":\"查看APK二维码\",\"code\":\"openQrCode\",\"parameters\":{}}]},{\"code\":\"node_upload_android_apk\",\"type\":\"service\",\"name\":\"Android APK上传\",\"click\":\"true\",\"retry\":\"true\"},{\"code\":\"node_reinforce_android_apk\",\"type\":\"service\",\"name\":\"Android APK加固\",\"click\":\"true\",\"retry\":\"true\"},{\"code\":\"node_sign_android_apk\",\"type\":\"service\",\"name\":\"签名\",\"click\":\"true\",\"retry\":\"true\"},{\"code\":\"node_merge_confirm\",\"type\":\"service\",\"name\":\"合并确认\",\"click\":\"false\",\"retry\":\"false\",\"buttons\":[{\"type\":\"execute\",\"title\":\"通过\",\"code\":\"agree\",\"parameters\":{}}]},{\"code\":\"node_merge_master\",\"type\":\"service\",\"name\":\"合并回Master\",\"click\":\"false\",\"retry\":\"true\"}]'); +INSERT INTO `pipeline_instance` VALUES (1949747726652551168, '2025-07-28 15:30:59', 'System', '2025-07-28 15:30:59', '流水线测试', 'daily', 'cuteops', NULL, 'node_merge_branch', 'fail', 'fail', 21, 'mobile', '[{\"code\":\"node_init\",\"type\":\"service\",\"name\":\"初始化\"},{\"code\":\"node_merge_branch\",\"type\":\"service\",\"name\":\"合并代码\",\"click\":\"true\",\"retry\":\"true\"},{\"code\":\"node_build_android\",\"type\":\"service\",\"name\":\"构建\",\"click\":\"true\",\"retry\":\"true\",\"detailType\":\"gitlab\",\"parameters\":{\"pipeline\":\"pipeline-android-test\"},\"buttons\":[{\"type\":\"qrCodeDialog\",\"title\":\"查看APK二维码\",\"code\":\"openQrCode\",\"parameters\":{}}]},{\"code\":\"node_upload_android_apk\",\"type\":\"service\",\"name\":\"Android APK上传\",\"click\":\"true\",\"retry\":\"true\"},{\"code\":\"node_reinforce_android_apk\",\"type\":\"service\",\"name\":\"Android APK加固\",\"click\":\"true\",\"retry\":\"true\"},{\"code\":\"node_sign_android_apk\",\"type\":\"service\",\"name\":\"签名\",\"click\":\"true\",\"retry\":\"true\"},{\"code\":\"node_merge_confirm\",\"type\":\"service\",\"name\":\"合并确认\",\"click\":\"false\",\"retry\":\"false\",\"buttons\":[{\"type\":\"execute\",\"title\":\"通过\",\"code\":\"agree\",\"parameters\":{}}]},{\"code\":\"node_merge_master\",\"type\":\"service\",\"name\":\"合并回Master\",\"click\":\"false\",\"retry\":\"true\"}]'); +INSERT INTO `pipeline_instance` VALUES (1949747780465471488, '2025-07-28 15:30:59', 'System', '2025-07-28 15:30:59', '流水线测试', 'daily', 'cuteops', NULL, 'node_merge_master', 'success', 'success', 21, 'mobile', '[{\"code\":\"node_init\",\"type\":\"service\",\"name\":\"初始化\"},{\"code\":\"node_merge_branch\",\"type\":\"service\",\"name\":\"合并代码\",\"click\":\"true\",\"retry\":\"true\"},{\"code\":\"node_build_android\",\"type\":\"service\",\"name\":\"构建\",\"click\":\"true\",\"retry\":\"true\",\"detailType\":\"gitlab\",\"parameters\":{\"pipeline\":\"pipeline-android-test\"},\"buttons\":[{\"type\":\"qrCodeDialog\",\"title\":\"查看APK二维码\",\"code\":\"openQrCode\",\"parameters\":{}}]},{\"code\":\"node_upload_android_apk\",\"type\":\"service\",\"name\":\"Android APK上传\",\"click\":\"true\",\"retry\":\"true\"},{\"code\":\"node_reinforce_android_apk\",\"type\":\"service\",\"name\":\"Android APK加固\",\"click\":\"true\",\"retry\":\"true\"},{\"code\":\"node_sign_android_apk\",\"type\":\"service\",\"name\":\"签名\",\"click\":\"true\",\"retry\":\"true\"},{\"code\":\"node_merge_confirm\",\"type\":\"service\",\"name\":\"合并确认\",\"click\":\"false\",\"retry\":\"false\",\"buttons\":[{\"type\":\"execute\",\"title\":\"通过\",\"code\":\"agree\",\"parameters\":{}}]},{\"code\":\"node_merge_master\",\"type\":\"service\",\"name\":\"合并回Master\",\"click\":\"false\",\"retry\":\"true\"}]'); +INSERT INTO `pipeline_instance` VALUES (1949750592566050816, '2025-07-28 16:35:41', 'System', '2025-07-28 16:35:41', '流水线测试', 'daily', 'cuteops', NULL, 'node_merge_branch', 'fail', 'fail', 21, 'mobile', '[{\"code\":\"node_init\",\"type\":\"service\",\"name\":\"初始化\"},{\"code\":\"node_merge_branch\",\"type\":\"service\",\"name\":\"合并代码\",\"click\":\"true\",\"retry\":\"true\"},{\"code\":\"node_build_android\",\"type\":\"service\",\"name\":\"构建\",\"click\":\"true\",\"retry\":\"true\",\"detailType\":\"gitlab\",\"parameters\":{\"pipeline\":\"pipeline-android-test\"},\"buttons\":[{\"type\":\"qrCodeDialog\",\"title\":\"查看APK二维码\",\"code\":\"openQrCode\",\"parameters\":{}}]},{\"code\":\"node_upload_android_apk\",\"type\":\"service\",\"name\":\"Android APK上传\",\"click\":\"true\",\"retry\":\"true\"},{\"code\":\"node_reinforce_android_apk\",\"type\":\"service\",\"name\":\"Android APK加固\",\"click\":\"true\",\"retry\":\"true\"},{\"code\":\"node_sign_android_apk\",\"type\":\"service\",\"name\":\"签名\",\"click\":\"true\",\"retry\":\"true\"},{\"code\":\"node_merge_confirm\",\"type\":\"service\",\"name\":\"合并确认\",\"click\":\"false\",\"retry\":\"false\",\"buttons\":[{\"type\":\"execute\",\"title\":\"通过\",\"code\":\"agree\",\"parameters\":{}}]},{\"code\":\"node_merge_master\",\"type\":\"service\",\"name\":\"合并回Master\",\"click\":\"false\",\"retry\":\"true\"}]'); +INSERT INTO `pipeline_instance` VALUES (1949753030152871936, '2025-07-28 16:35:41', 'System', '2025-07-28 16:35:41', '流水线测试', 'daily', 'cuteops', NULL, 'node_build_android', 'fail', 'fail', 21, 'mobile', '[{\"code\":\"node_init\",\"type\":\"service\",\"name\":\"初始化\"},{\"code\":\"node_merge_branch\",\"type\":\"service\",\"name\":\"合并代码\",\"click\":\"true\",\"retry\":\"true\"},{\"code\":\"node_build_android\",\"type\":\"service\",\"name\":\"构建\",\"click\":\"true\",\"retry\":\"true\",\"detailType\":\"gitlab\",\"parameters\":{\"pipeline\":\"pipeline-android-test\"},\"buttons\":[{\"type\":\"qrCodeDialog\",\"title\":\"查看APK二维码\",\"code\":\"openQrCode\",\"parameters\":{}}]},{\"code\":\"node_upload_android_apk\",\"type\":\"service\",\"name\":\"Android APK上传\",\"click\":\"true\",\"retry\":\"true\"},{\"code\":\"node_reinforce_android_apk\",\"type\":\"service\",\"name\":\"Android APK加固\",\"click\":\"true\",\"retry\":\"true\"},{\"code\":\"node_sign_android_apk\",\"type\":\"service\",\"name\":\"签名\",\"click\":\"true\",\"retry\":\"true\"},{\"code\":\"node_merge_confirm\",\"type\":\"service\",\"name\":\"合并确认\",\"click\":\"false\",\"retry\":\"false\",\"buttons\":[{\"type\":\"execute\",\"title\":\"通过\",\"code\":\"agree\",\"parameters\":{}}]},{\"code\":\"node_merge_master\",\"type\":\"service\",\"name\":\"合并回Master\",\"click\":\"false\",\"retry\":\"true\"}]'); +INSERT INTO `pipeline_instance` VALUES (1949753101254713344, '2025-07-28 16:35:41', 'System', '2025-07-28 16:35:41', '流水线测试', 'daily', 'cuteops', NULL, 'node_merge_master', 'success', 'success', 21, 'mobile', '[{\"code\":\"node_init\",\"type\":\"service\",\"name\":\"初始化\"},{\"code\":\"node_merge_branch\",\"type\":\"service\",\"name\":\"合并代码\",\"click\":\"true\",\"retry\":\"true\"},{\"code\":\"node_build_android\",\"type\":\"service\",\"name\":\"构建\",\"click\":\"true\",\"retry\":\"true\",\"detailType\":\"gitlab\",\"parameters\":{\"pipeline\":\"pipeline-android-test\"},\"buttons\":[{\"type\":\"qrCodeDialog\",\"title\":\"查看APK二维码\",\"code\":\"openQrCode\",\"parameters\":{}}]},{\"code\":\"node_upload_android_apk\",\"type\":\"service\",\"name\":\"Android APK上传\",\"click\":\"true\",\"retry\":\"true\"},{\"code\":\"node_reinforce_android_apk\",\"type\":\"service\",\"name\":\"Android APK加固\",\"click\":\"true\",\"retry\":\"true\"},{\"code\":\"node_sign_android_apk\",\"type\":\"service\",\"name\":\"签名\",\"click\":\"true\",\"retry\":\"true\"},{\"code\":\"node_merge_confirm\",\"type\":\"service\",\"name\":\"合并确认\",\"click\":\"false\",\"retry\":\"false\",\"buttons\":[{\"type\":\"execute\",\"title\":\"通过\",\"code\":\"agree\",\"parameters\":{}}]},{\"code\":\"node_merge_master\",\"type\":\"service\",\"name\":\"合并回Master\",\"click\":\"false\",\"retry\":\"true\"}]'); +INSERT INTO `pipeline_instance` VALUES (1949753315009028096, '2025-07-28 16:46:30', 'System', '2025-07-28 16:46:30', '流水线测试', 'daily', 'cuteops', NULL, 'node_init', 'fail', 'fail', 21, 'mobile', '[{\"code\":\"node_init\",\"type\":\"service\",\"name\":\"初始化\"},{\"code\":\"node_merge_branch\",\"type\":\"service\",\"name\":\"合并代码\",\"click\":\"true\",\"retry\":\"true\"},{\"code\":\"node_build_android\",\"type\":\"service\",\"name\":\"构建\",\"click\":\"true\",\"retry\":\"true\",\"detailType\":\"gitlab\",\"parameters\":{\"pipeline\":\"pipeline-android-test\"},\"buttons\":[{\"type\":\"qrCodeDialog\",\"title\":\"查看APK二维码\",\"code\":\"openQrCode\",\"parameters\":{}}]},{\"code\":\"node_upload_android_apk\",\"type\":\"service\",\"name\":\"Android APK上传\",\"click\":\"true\",\"retry\":\"true\"},{\"code\":\"node_reinforce_android_apk\",\"type\":\"service\",\"name\":\"Android APK加固\",\"click\":\"true\",\"retry\":\"true\"},{\"code\":\"node_sign_android_apk\",\"type\":\"service\",\"name\":\"签名\",\"click\":\"true\",\"retry\":\"true\"},{\"code\":\"node_merge_confirm\",\"type\":\"service\",\"name\":\"合并确认\",\"click\":\"false\",\"retry\":\"false\",\"buttons\":[{\"type\":\"execute\",\"title\":\"通过\",\"code\":\"agree\",\"parameters\":{}}]},{\"code\":\"node_merge_master\",\"type\":\"service\",\"name\":\"合并回Master\",\"click\":\"false\",\"retry\":\"true\"}]'); +INSERT INTO `pipeline_instance` VALUES (1949753384575754240, '2025-07-28 16:46:30', 'System', '2025-07-28 16:46:30', '流水线测试', 'daily', 'cuteops', NULL, 'node_build_android', 'running', 'fail', 21, 'mobile', '[{\"code\":\"node_init\",\"type\":\"service\",\"name\":\"初始化\"},{\"code\":\"node_merge_branch\",\"type\":\"service\",\"name\":\"合并代码\",\"click\":\"true\",\"retry\":\"true\"},{\"code\":\"node_build_android\",\"type\":\"service\",\"name\":\"构建\",\"click\":\"true\",\"retry\":\"true\",\"detailType\":\"gitlab\",\"parameters\":{\"pipeline\":\"pipeline-android-test\"},\"buttons\":[{\"type\":\"qrCodeDialog\",\"title\":\"查看APK二维码\",\"code\":\"openQrCode\",\"parameters\":{}}]},{\"code\":\"node_upload_android_apk\",\"type\":\"service\",\"name\":\"Android APK上传\",\"click\":\"true\",\"retry\":\"true\"},{\"code\":\"node_reinforce_android_apk\",\"type\":\"service\",\"name\":\"Android APK加固\",\"click\":\"true\",\"retry\":\"true\"},{\"code\":\"node_sign_android_apk\",\"type\":\"service\",\"name\":\"签名\",\"click\":\"true\",\"retry\":\"true\"},{\"code\":\"node_merge_confirm\",\"type\":\"service\",\"name\":\"合并确认\",\"click\":\"false\",\"retry\":\"false\",\"buttons\":[{\"type\":\"execute\",\"title\":\"通过\",\"code\":\"agree\",\"parameters\":{}}]},{\"code\":\"node_merge_master\",\"type\":\"service\",\"name\":\"合并回Master\",\"click\":\"false\",\"retry\":\"true\"}]'); +INSERT INTO `pipeline_instance` VALUES (1949753461297963008, '2025-07-28 16:46:30', 'System', '2025-07-28 16:46:30', '流水线测试', 'daily', 'cuteops', NULL, 'node_merge_master', 'success', 'success', 21, 'mobile', '[{\"code\":\"node_init\",\"type\":\"service\",\"name\":\"初始化\"},{\"code\":\"node_merge_branch\",\"type\":\"service\",\"name\":\"合并代码\",\"click\":\"true\",\"retry\":\"true\"},{\"code\":\"node_build_android\",\"type\":\"service\",\"name\":\"构建\",\"click\":\"true\",\"retry\":\"true\",\"detailType\":\"gitlab\",\"parameters\":{\"pipeline\":\"pipeline-android-test\"},\"buttons\":[{\"type\":\"qrCodeDialog\",\"title\":\"查看APK二维码\",\"code\":\"openQrCode\",\"parameters\":{}}]},{\"code\":\"node_upload_android_apk\",\"type\":\"service\",\"name\":\"Android APK上传\",\"click\":\"true\",\"retry\":\"true\"},{\"code\":\"node_reinforce_android_apk\",\"type\":\"service\",\"name\":\"Android APK加固\",\"click\":\"true\",\"retry\":\"true\"},{\"code\":\"node_sign_android_apk\",\"type\":\"service\",\"name\":\"签名\",\"click\":\"true\",\"retry\":\"true\"},{\"code\":\"node_merge_confirm\",\"type\":\"service\",\"name\":\"合并确认\",\"click\":\"false\",\"retry\":\"false\",\"buttons\":[{\"type\":\"execute\",\"title\":\"通过\",\"code\":\"agree\",\"parameters\":{}}]},{\"code\":\"node_merge_master\",\"type\":\"service\",\"name\":\"合并回Master\",\"click\":\"false\",\"retry\":\"true\"}]'); +INSERT INTO `pipeline_instance` VALUES (1949760102374367232, '2025-07-28 17:13:28', 'System', '2025-07-28 17:13:28', '流水线测试', 'daily', 'cuteops', NULL, 'node_init', 'fail', 'fail', 21, 'mobile', '[{\"code\":\"node_init\",\"type\":\"service\",\"name\":\"初始化\"},{\"code\":\"node_merge_branch\",\"type\":\"service\",\"name\":\"合并代码\",\"click\":\"true\",\"retry\":\"true\"},{\"code\":\"node_build_android\",\"type\":\"service\",\"name\":\"构建\",\"click\":\"true\",\"retry\":\"true\",\"detailType\":\"gitlab\",\"parameters\":{\"pipeline\":\"pipeline-android-test\"},\"buttons\":[{\"type\":\"qrCodeDialog\",\"title\":\"查看APK二维码\",\"code\":\"openQrCode\",\"parameters\":{}}]},{\"code\":\"node_upload_android_apk\",\"type\":\"service\",\"name\":\"Android APK上传\",\"click\":\"true\",\"retry\":\"true\"},{\"code\":\"node_reinforce_android_apk\",\"type\":\"service\",\"name\":\"Android APK加固\",\"click\":\"true\",\"retry\":\"true\"},{\"code\":\"node_sign_android_apk\",\"type\":\"service\",\"name\":\"签名\",\"click\":\"true\",\"retry\":\"true\"},{\"code\":\"node_merge_confirm\",\"type\":\"service\",\"name\":\"合并确认\",\"click\":\"false\",\"retry\":\"false\",\"buttons\":[{\"type\":\"execute\",\"title\":\"通过\",\"code\":\"agree\",\"parameters\":{}}]},{\"code\":\"node_merge_master\",\"type\":\"service\",\"name\":\"合并回Master\",\"click\":\"false\",\"retry\":\"true\"}]'); +INSERT INTO `pipeline_instance` VALUES (1949760122016292864, '2025-07-28 17:13:28', 'System', '2025-07-28 17:13:28', '流水线测试', 'daily', 'cuteops', NULL, 'node_init', 'fail', 'fail', 21, 'mobile', '[{\"code\":\"node_init\",\"type\":\"service\",\"name\":\"初始化\"},{\"code\":\"node_merge_branch\",\"type\":\"service\",\"name\":\"合并代码\",\"click\":\"true\",\"retry\":\"true\"},{\"code\":\"node_build_android\",\"type\":\"service\",\"name\":\"构建\",\"click\":\"true\",\"retry\":\"true\",\"detailType\":\"gitlab\",\"parameters\":{\"pipeline\":\"pipeline-android-test\"},\"buttons\":[{\"type\":\"qrCodeDialog\",\"title\":\"查看APK二维码\",\"code\":\"openQrCode\",\"parameters\":{}}]},{\"code\":\"node_upload_android_apk\",\"type\":\"service\",\"name\":\"Android APK上传\",\"click\":\"true\",\"retry\":\"true\"},{\"code\":\"node_reinforce_android_apk\",\"type\":\"service\",\"name\":\"Android APK加固\",\"click\":\"true\",\"retry\":\"true\"},{\"code\":\"node_sign_android_apk\",\"type\":\"service\",\"name\":\"签名\",\"click\":\"true\",\"retry\":\"true\"},{\"code\":\"node_merge_confirm\",\"type\":\"service\",\"name\":\"合并确认\",\"click\":\"false\",\"retry\":\"false\",\"buttons\":[{\"type\":\"execute\",\"title\":\"通过\",\"code\":\"agree\",\"parameters\":{}}]},{\"code\":\"node_merge_master\",\"type\":\"service\",\"name\":\"合并回Master\",\"click\":\"false\",\"retry\":\"true\"}]'); +INSERT INTO `pipeline_instance` VALUES (1949760155839160320, '2025-07-28 17:13:28', 'System', '2025-07-28 17:13:28', '流水线测试', 'daily', 'cuteops', NULL, 'node_merge_master', 'success', 'success', 21, 'mobile', '[{\"code\":\"node_init\",\"type\":\"service\",\"name\":\"初始化\"},{\"code\":\"node_merge_branch\",\"type\":\"service\",\"name\":\"合并代码\",\"click\":\"true\",\"retry\":\"true\"},{\"code\":\"node_build_android\",\"type\":\"service\",\"name\":\"构建\",\"click\":\"true\",\"retry\":\"true\",\"detailType\":\"gitlab\",\"parameters\":{\"pipeline\":\"pipeline-android-test\"},\"buttons\":[{\"type\":\"qrCodeDialog\",\"title\":\"查看APK二维码\",\"code\":\"openQrCode\",\"parameters\":{}}]},{\"code\":\"node_upload_android_apk\",\"type\":\"service\",\"name\":\"Android APK上传\",\"click\":\"true\",\"retry\":\"true\"},{\"code\":\"node_reinforce_android_apk\",\"type\":\"service\",\"name\":\"Android APK加固\",\"click\":\"true\",\"retry\":\"true\"},{\"code\":\"node_sign_android_apk\",\"type\":\"service\",\"name\":\"签名\",\"click\":\"true\",\"retry\":\"true\"},{\"code\":\"node_merge_confirm\",\"type\":\"service\",\"name\":\"合并确认\",\"click\":\"false\",\"retry\":\"false\",\"buttons\":[{\"type\":\"execute\",\"title\":\"通过\",\"code\":\"agree\",\"parameters\":{}}]},{\"code\":\"node_merge_master\",\"type\":\"service\",\"name\":\"合并回Master\",\"click\":\"false\",\"retry\":\"true\"}]'); +INSERT INTO `pipeline_instance` VALUES (1949761136794591232, '2025-07-28 17:17:34', 'System', '2025-07-28 17:17:34', '流水线测试', 'daily', 'cuteops', NULL, 'node_merge_master', 'success', 'success', 21, 'mobile', '[{\"code\":\"node_init\",\"type\":\"service\",\"name\":\"初始化\"},{\"code\":\"node_merge_branch\",\"type\":\"service\",\"name\":\"合并代码\",\"click\":\"true\",\"retry\":\"true\"},{\"code\":\"node_build_android\",\"type\":\"service\",\"name\":\"构建\",\"click\":\"true\",\"retry\":\"true\",\"detailType\":\"gitlab\",\"parameters\":{\"pipeline\":\"pipeline-android-test\"},\"buttons\":[{\"type\":\"qrCodeDialog\",\"title\":\"查看APK二维码\",\"code\":\"openQrCode\",\"parameters\":{}}]},{\"code\":\"node_upload_android_apk\",\"type\":\"service\",\"name\":\"Android APK上传\",\"click\":\"true\",\"retry\":\"true\"},{\"code\":\"node_reinforce_android_apk\",\"type\":\"service\",\"name\":\"Android APK加固\",\"click\":\"true\",\"retry\":\"true\"},{\"code\":\"node_sign_android_apk\",\"type\":\"service\",\"name\":\"签名\",\"click\":\"true\",\"retry\":\"true\"},{\"code\":\"node_merge_confirm\",\"type\":\"service\",\"name\":\"合并确认\",\"click\":\"false\",\"retry\":\"false\",\"buttons\":[{\"type\":\"execute\",\"title\":\"通过\",\"code\":\"agree\",\"parameters\":{}}]},{\"code\":\"node_merge_master\",\"type\":\"service\",\"name\":\"合并回Master\",\"click\":\"false\",\"retry\":\"true\"}]'); +INSERT INTO `pipeline_instance` VALUES (1949762706709995520, '2025-07-28 17:23:49', 'System', '2025-07-28 17:23:49', '流水线测试', 'daily', 'cuteops', NULL, 'node_sign_android_apk', 'running', 'running', 21, 'mobile', '[{\"code\":\"node_init\",\"type\":\"service\",\"name\":\"初始化\"},{\"code\":\"node_merge_branch\",\"type\":\"service\",\"name\":\"合并代码\",\"click\":\"true\",\"retry\":\"true\"},{\"code\":\"node_build_android\",\"type\":\"service\",\"name\":\"构建\",\"click\":\"true\",\"retry\":\"true\",\"detailType\":\"gitlab\",\"parameters\":{\"pipeline\":\"pipeline-android-test\"},\"buttons\":[{\"type\":\"qrCodeDialog\",\"title\":\"查看APK二维码\",\"code\":\"openQrCode\",\"parameters\":{}}]},{\"code\":\"node_upload_android_apk\",\"type\":\"service\",\"name\":\"Android APK上传\",\"click\":\"true\",\"retry\":\"true\"},{\"code\":\"node_reinforce_android_apk\",\"type\":\"service\",\"name\":\"Android APK加固\",\"click\":\"true\",\"retry\":\"true\"},{\"code\":\"node_sign_android_apk\",\"type\":\"service\",\"name\":\"签名\",\"click\":\"true\",\"retry\":\"true\"},{\"code\":\"node_merge_confirm\",\"type\":\"service\",\"name\":\"合并确认\",\"click\":\"false\",\"retry\":\"false\",\"buttons\":[{\"type\":\"execute\",\"title\":\"通过\",\"code\":\"agree\",\"parameters\":{}}]},{\"code\":\"node_merge_master\",\"type\":\"service\",\"name\":\"合并回Master\",\"click\":\"false\",\"retry\":\"true\"}]'); +INSERT INTO `pipeline_instance` VALUES (1949763094402060288, '2025-07-28 17:23:49', 'System', '2025-07-28 17:23:49', '流水线测试', 'daily', 'cuteops', NULL, 'node_merge_branch', 'fail', 'fail', 21, 'mobile', '[{\"code\":\"node_init\",\"type\":\"service\",\"name\":\"初始化\"},{\"code\":\"node_merge_branch\",\"type\":\"service\",\"name\":\"合并代码\",\"click\":\"true\",\"retry\":\"true\"},{\"code\":\"node_build_android\",\"type\":\"service\",\"name\":\"构建\",\"click\":\"true\",\"retry\":\"true\",\"detailType\":\"gitlab\",\"parameters\":{\"pipeline\":\"pipeline-android-test\"},\"buttons\":[{\"type\":\"qrCodeDialog\",\"title\":\"查看APK二维码\",\"code\":\"openQrCode\",\"parameters\":{}}]},{\"code\":\"node_upload_android_apk\",\"type\":\"service\",\"name\":\"Android APK上传\",\"click\":\"true\",\"retry\":\"true\"},{\"code\":\"node_reinforce_android_apk\",\"type\":\"service\",\"name\":\"Android APK加固\",\"click\":\"true\",\"retry\":\"true\"},{\"code\":\"node_sign_android_apk\",\"type\":\"service\",\"name\":\"签名\",\"click\":\"true\",\"retry\":\"true\"},{\"code\":\"node_merge_confirm\",\"type\":\"service\",\"name\":\"合并确认\",\"click\":\"false\",\"retry\":\"false\",\"buttons\":[{\"type\":\"execute\",\"title\":\"通过\",\"code\":\"agree\",\"parameters\":{}}]},{\"code\":\"node_merge_master\",\"type\":\"service\",\"name\":\"合并回Master\",\"click\":\"false\",\"retry\":\"true\"}]'); +INSERT INTO `pipeline_instance` VALUES (1949763512100212736, '2025-07-28 17:27:01', 'System', '2025-07-28 17:27:01', '流水线测试', 'daily', 'cuteops', NULL, 'node_init', 'fail', 'fail', 21, 'mobile', '[{\"code\":\"node_init\",\"type\":\"service\",\"name\":\"初始化\"},{\"code\":\"node_merge_branch\",\"type\":\"service\",\"name\":\"合并代码\",\"click\":\"true\",\"retry\":\"true\"},{\"code\":\"node_build_android\",\"type\":\"service\",\"name\":\"构建\",\"click\":\"true\",\"retry\":\"true\",\"detailType\":\"gitlab\",\"parameters\":{\"pipeline\":\"pipeline-android-test\"},\"buttons\":[{\"type\":\"qrCodeDialog\",\"title\":\"查看APK二维码\",\"code\":\"openQrCode\",\"parameters\":{}}]},{\"code\":\"node_upload_android_apk\",\"type\":\"service\",\"name\":\"Android APK上传\",\"click\":\"true\",\"retry\":\"true\"},{\"code\":\"node_reinforce_android_apk\",\"type\":\"service\",\"name\":\"Android APK加固\",\"click\":\"true\",\"retry\":\"true\"},{\"code\":\"node_sign_android_apk\",\"type\":\"service\",\"name\":\"签名\",\"click\":\"true\",\"retry\":\"true\"},{\"code\":\"node_merge_confirm\",\"type\":\"service\",\"name\":\"合并确认\",\"click\":\"false\",\"retry\":\"false\",\"buttons\":[{\"type\":\"execute\",\"title\":\"通过\",\"code\":\"agree\",\"parameters\":{}}]},{\"code\":\"node_merge_master\",\"type\":\"service\",\"name\":\"合并回Master\",\"click\":\"false\",\"retry\":\"true\"}]'); +INSERT INTO `pipeline_instance` VALUES (1949764704150851584, '2025-07-28 17:31:45', 'System', '2025-07-28 17:31:45', '流水线测试', 'daily', 'cuteops', NULL, 'node_merge_branch', 'fail', 'fail', 21, 'mobile', '[{\"code\":\"node_init\",\"type\":\"service\",\"name\":\"初始化\"},{\"code\":\"node_merge_branch\",\"type\":\"service\",\"name\":\"合并代码\",\"click\":\"true\",\"retry\":\"true\"},{\"code\":\"node_build_android\",\"type\":\"service\",\"name\":\"构建\",\"click\":\"true\",\"retry\":\"true\",\"detailType\":\"gitlab\",\"parameters\":{\"pipeline\":\"pipeline-android-test\"},\"buttons\":[{\"type\":\"qrCodeDialog\",\"title\":\"查看APK二维码\",\"code\":\"openQrCode\",\"parameters\":{}}]},{\"code\":\"node_upload_android_apk\",\"type\":\"service\",\"name\":\"Android APK上传\",\"click\":\"true\",\"retry\":\"true\"},{\"code\":\"node_reinforce_android_apk\",\"type\":\"service\",\"name\":\"Android APK加固\",\"click\":\"true\",\"retry\":\"true\"},{\"code\":\"node_sign_android_apk\",\"type\":\"service\",\"name\":\"签名\",\"click\":\"true\",\"retry\":\"true\"},{\"code\":\"node_merge_confirm\",\"type\":\"service\",\"name\":\"合并确认\",\"click\":\"false\",\"retry\":\"false\",\"buttons\":[{\"type\":\"execute\",\"title\":\"通过\",\"code\":\"agree\",\"parameters\":{}}]},{\"code\":\"node_merge_master\",\"type\":\"service\",\"name\":\"合并回Master\",\"click\":\"false\",\"retry\":\"true\"}]'); +INSERT INTO `pipeline_instance` VALUES (1949765134918455296, '2025-07-28 17:33:28', 'System', '2025-07-28 17:33:28', '流水线测试', 'daily', 'cuteops', NULL, 'node_merge_branch', 'fail', 'fail', 21, 'mobile', '[{\"code\":\"node_init\",\"type\":\"service\",\"name\":\"初始化\"},{\"code\":\"node_merge_branch\",\"type\":\"service\",\"name\":\"合并代码\",\"click\":\"true\",\"retry\":\"true\"},{\"code\":\"node_build_android\",\"type\":\"service\",\"name\":\"构建\",\"click\":\"true\",\"retry\":\"true\",\"detailType\":\"gitlab\",\"parameters\":{\"pipeline\":\"pipeline-android-test\"},\"buttons\":[{\"type\":\"qrCodeDialog\",\"title\":\"查看APK二维码\",\"code\":\"openQrCode\",\"parameters\":{}}]},{\"code\":\"node_upload_android_apk\",\"type\":\"service\",\"name\":\"Android APK上传\",\"click\":\"true\",\"retry\":\"true\"},{\"code\":\"node_reinforce_android_apk\",\"type\":\"service\",\"name\":\"Android APK加固\",\"click\":\"true\",\"retry\":\"true\"},{\"code\":\"node_sign_android_apk\",\"type\":\"service\",\"name\":\"签名\",\"click\":\"true\",\"retry\":\"true\"},{\"code\":\"node_merge_confirm\",\"type\":\"service\",\"name\":\"合并确认\",\"click\":\"false\",\"retry\":\"false\",\"buttons\":[{\"type\":\"execute\",\"title\":\"通过\",\"code\":\"agree\",\"parameters\":{}}]},{\"code\":\"node_merge_master\",\"type\":\"service\",\"name\":\"合并回Master\",\"click\":\"false\",\"retry\":\"true\"}]'); -- ---------------------------- -- Table structure for pipeline_template diff --git a/cutejava/docs/warning.md b/cutejava/docs/warning.md new file mode 100644 index 00000000..630a6297 --- /dev/null +++ b/cutejava/docs/warning.md @@ -0,0 +1,3 @@ +### 注意事项 + +long、bigdecimal返回前端时,字段尽量设置为String,否则会出现精度丢失问题 \ No newline at end of file diff --git a/doc/mysql8/readme.md.txt b/doc/mysql8/readme.md.txt deleted file mode 100644 index be40b902..00000000 --- a/doc/mysql8/readme.md.txt +++ /dev/null @@ -1,3 +0,0 @@ -port: 13306 -username: root -password: root \ No newline at end of file diff --git a/doc/mysql8/run.sh b/doc/mysql8/run.sh deleted file mode 100644 index 233a46bb..00000000 --- a/doc/mysql8/run.sh +++ /dev/null @@ -1,2 +0,0 @@ -#!/bin/bash -docker-compose -f docker-compose-mysql.yml -p mysql8 up -d diff --git a/doc/mysql8/stop.sh b/doc/mysql8/stop.sh deleted file mode 100644 index f2bd3efd..00000000 --- a/doc/mysql8/stop.sh +++ /dev/null @@ -1,2 +0,0 @@ -#!/bin/bash -docker-compose -p mysql8 down diff --git a/doc/redis7/docker-compose-redis.yml b/doc/redis7/docker-compose-redis.yml deleted file mode 100644 index 6253e2b9..00000000 --- a/doc/redis7/docker-compose-redis.yml +++ /dev/null @@ -1,16 +0,0 @@ -version: '3' -services: - redis: - image: registry.cn-shanghai.aliyuncs.com/odboy/ops:redis-7.0.5 # 镜像'redis:7.0.5' - container_name: redis7 # 容器名为'redis' - restart: unless-stopped # 指定容器退出后的重启策略为始终重启,但是不考虑在Docker守护进程启动时就已经停止了的容器 - command: redis-server /etc/redis/redis.conf --requirepass 123456 --appendonly no # 启动redis服务并添加密码为:123456,默认不开启redis-aof方式持久化配置 -# command: redis-server --requirepass 123456 --appendonly yes # 启动redis服务并添加密码为:123456,并开启redis持久化配置 - environment: # 设置环境变量,相当于docker run命令中的-e - TZ: Asia/Shanghai - LANG: en_US.UTF-8 - volumes: # 数据卷挂载路径设置,将本机目录映射到容器目录 - - "./redis/data:/data" - - "./redis/config/redis.conf:/etc/redis/redis.conf" # `redis.conf`文件内容`http://download.redis.io/redis-stable/redis.conf` - ports: # 映射端口 - - "6379:6379" diff --git a/doc/redis7/readme.md b/doc/redis7/readme.md deleted file mode 100644 index 4a3c285e..00000000 --- a/doc/redis7/readme.md +++ /dev/null @@ -1,2 +0,0 @@ -port: 16379 -password: 123456 \ No newline at end of file diff --git a/doc/redis7/run.sh b/doc/redis7/run.sh deleted file mode 100644 index 61d2432d..00000000 --- a/doc/redis7/run.sh +++ /dev/null @@ -1,5 +0,0 @@ -#!/bin/bash -# 当前目录下所有文件赋予权限(读、写、执行) -chmod -R 777 ./redis -# 运行 -- 单机模式 -docker-compose -f docker-compose-redis.yml -p redis7 up -d diff --git a/doc/redis7/stop.sh b/doc/redis7/stop.sh deleted file mode 100644 index 7d81ccb8..00000000 --- a/doc/redis7/stop.sh +++ /dev/null @@ -1 +0,0 @@ -docker-compose -p redis7 down