v1-2025.4.1-第一次成功版(成功测试)
yaml
master:push:- runner:cpus:16services:- docker- git-clone-yydsdocker:image:docker.cnb.cool/znb/images/node:18volumes:- /data/.cache:copy-on-write#声明式的构建缓存stages:- name:🖨️ 打印环境script:|node -v &&npm -v &&yarn -v &&pnpm -v- name:📦️ 安装依赖script:|pnpm install- name:⚗️ 编译项目script:|pnpm docs:build # VitePress 专用命令- name:🚚 发布制品image:tencentcom/rsyncimports:https:settings:user:${SSH_USER}key:${SSH_KEY}port:22hosts:- ${ECS_IP}source:docs/.vitepress/dist/target:/root/rsync/rsync-vitepress/dist/delete:true
v2-2025.4.2-第2次改进版(成功测试)
增加条件触发。
yaml
master:push:- runner:cpus:16services:- docker- git-clone-yydsdocker:image:docker.cnb.cool/znb/images/node:18volumes:- /data/.cache:copy-on-write#声明式的构建缓存stages:- name:🖨️ 打印环境if:|["$CNB_COMMIT_MESSAGE_TITLE"="BUILD"]script:|node -v &&npm -v &&yarn -v &&pnpm -v- name:📦️ 安装依赖if:|["$CNB_COMMIT_MESSAGE_TITLE"="BUILD"] script:|pnpm install- name:⚗️ 编译项目if:|["$CNB_COMMIT_MESSAGE_TITLE"="BUILD"] script:|pnpm docs:build # VitePress 专用命令- name:🚚 发布制品if:|["$CNB_COMMIT_MESSAGE_TITLE"="BUILD"] image:tencentcom/rsyncimports:https:settings:user:${SSH_USER}key:${SSH_KEY}port:22hosts:- ${ECS_IP}source:docs/.vitepress/dist/target:/root/rsync/rsync-vitepress/dist/delete:true
案例
JenkinsGuide公开仓库
@One|onedayxyy.cn
:::