Skip to content

cnb-coll-faq

云原生构建-cnb.cool

image-20250401123605204

官网

https:push:- stageOne:runner:cpus:8services:- docker- git-clone-yydsstages:- name:sync to githubimage:tencentcom/git-syncimports:https:settings:branch:mainauth_type:httpsusername:${GIT_USERNAME}password:${GIT_ACCESS_TOKEN}target_url:https:git_email:'github-actions[bot]@users.noreply.github.com'- stageTwo:runner:cpus:16services:- docker- git-clone-yydsdocker:image:docker.cnb.cool/znb/images/node:18volumes:- /data/.cache:copy-on-writestages:- name:🖨️ 打印环境script:|node -v &&npm -v &&yarn -v &&pnpm -v- name:📦️ 安装依赖script:|pnpm install- name:⚗️ 编译项目script:|pnpm build- name:🚚 发布制品image:tencentcom/rsyncimports:https:settings:user:${SSH_USER}key:${SSH_KEY}port:2023hosts:- prod.eryajf.netsource:docs/.vitepress/dist/target:/data/www/JenkinsGuide/delete:truescript:|docker run --rm docker.cnb.cool/znb/images/lenye-pmsg \workweixin bot -k ${WECOM_BOT} \-m markdown "🎉 JenkinsGuide 又一次发布啦!\n发布时间:`date "+%Y-%m-%d %H:%M"`"- name:🧘‍♂️ 刷新缓存imports:https:script:|docker login -u ${CNB_TOKEN_USER_NAME} -p "${CNB_TOKEN}"${CNB_DOCKER_REGISTRY}docker run --rm -e DOGE_AK=${DOGE_AK} -e DOGE_SK=${DOGE_SK} \docker.cnb.cool/eryajf/eryactl \eryactl doge flushcdnpath -p "https:$:vscode:- docker:image:docker.cnb.cool/znb/images/node:18runner:cpus:8services:- vscode- dockerstages:- name:默认安装依赖script:- pnpm install

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

https:[🖨️ 打印环境] CNB_TAG_IS_RELEASE=false[🖨️ 打印环境] CNB_PULL_REQUEST_IID=[🖨️ 打印环境] CNB_COMMENT_ID=[🖨️ 打印环境] CNB_PULL_REQUEST_LIKE=false[🖨️ 打印环境] CNB_PULL_REQUEST_MERGE_SHA=[🖨️ 打印环境] CNB_GROUP_SLUG=onedayxyy[🖨️ 打印环境] CNB_COMMIT=998925b7ecda930bc8930e4b3e432b406f9bde89[🖨️ 打印环境] LANGUAGE=C.UTF-8[🖨️ 打印环境] CNB_COMMITTER=hg_it_nuc[🖨️ 打印环境] CNB_WEB_ENDPOINT=https:[🖨️ 打印环境] CNB_COMMIT_MESSAGE_TITLE=commit data[🖨️ 打印环境] CNB_PULL_REQUEST=false[🖨️ 打印环境] CI=true[🖨️ 打印环境] CNB_PIPELINE_KEY=pipeline-1[🖨️ 打印环境] NODE_VERSION=18.20.8[🖨️ 打印环境] HOSTNAME=6da14f19b39f[🖨️ 打印环境] YARN_VERSION=1.22.22[🖨️ 打印环境] CNB_PULL_REQUEST_ID=[🖨️ 打印环境] CNB_REPO_NAME=vitepress-theme-teek-one-private[🖨️ 打印环境] CNB_COMMENT_BODY=[🖨️ 打印环境] CNB_PULL_REQUEST_SHA=[🖨️ 打印环境] HOME=/root[🖨️ 打印环境] CNB_IS_RETRY=false[🖨️ 打印环境] CNB_TOKEN=****[🖨️ 打印环境] CNB_EVENT=push[🖨️ 打印环境] CNB_IS_NEW_BRANCH=false[🖨️ 打印环境] CNB_BUILD_JOB_KEY=job-0[🖨️ 打印环境] CNB_PULL_REQUEST_TARGET_SHA=[🖨️ 打印环境] CNB_DOCKER_REGISTRY=docker.cnb.cool[🖨️ 打印环境] CNB_ISSUE_DESCRIPTION=[🖨️ 打印环境] CNB_ISSUE_IID=[🖨️ 打印环境] CNB_REPO_ID=1907030244123078656[🖨️ 打印环境] CNB_BRANCH=master[🖨️ 打印环境] CNB_TAG_IS_PRE_RELEASE=false[🖨️ 打印环境] CNB_TAG_RELEASE_DESC=[🖨️ 打印环境] CNB_BUILD_USER=cnb.aYHw4hqhwFA[🖨️ 打印环境] CNB_CPUS=16[🖨️ 打印环境] CNB_IS_TAG=false[🖨️ 打印环境] CNB_PULL_REQUEST_TITLE=[🖨️ 打印环境] CNB_BUILD_USER_ID=1906923116693975040[🖨️ 打印环境] CNB_BRANCH_SHA=998925b7ecda930bc8930e4b3e432b406f9bde89[🖨️ 打印环境] CNB_PULL_REQUEST_REVIEWERS=[🖨️ 打印环境] HUSKY_SKIP_INSTALL=1[🖨️ 打印环境] CNB_ISSUE_ID=[🖨️ 打印环境] CNB_IS_CRONEVENT=false[🖨️ 打印环境] CNB_PIPELINE_NAME=pipeline-1[🖨️ 打印环境] CNB_WEB_PROTOCOL=https[🖨️ 打印环境] PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin[🖨️ 打印环境] CNB_HELM_REGISTRY=helm.cnb.cool[🖨️ 打印环境] CNB_PULL_REQUEST_BRANCH=[🖨️ 打印环境] CNB_BEFORE_SHA=fe56e4731e85128cfc808b245f10fbb38739f2f6[🖨️ 打印环境] CNB_BUILD_WEB_URL=https:[🖨️ 打印环境] CNB_REPO_SLUG_LOWERCASE=onedayxyy/vitepress-theme-teek-one-private[🖨️ 打印环境] CNB_PULL_REQUEST_SLUG=[🖨️ 打印环境] CNB_REVIEW_REVIEWED_BY=[🖨️ 打印环境] CNB_BUILD_STAGE_NAME=🖨️ 打印环境[🖨️ 打印环境] CNB_WEB_HOST=cnb.cool[🖨️ 打印环境] CNB_BUILD_START_TIME=Tue,01 Apr 2025 23:01:02 GMT[🖨️ 打印环境] LANG=C.UTF-8[🖨️ 打印环境] CNB_TAG_MESSAGE=[🖨️ 打印环境] CNB_TOKEN_USER_NAME=cnb[🖨️ 打印环境] CNB_BUILD_JOB_NAME=🖨️ 打印环境[🖨️ 打印环境] CNB_REPO_URL_HTTPS=https:[🖨️ 打印环境] CNB_ISSUE_STATE=[🖨️ 打印环境] CNB_PIPELINE_ID=cnb-0lo-1inppcdrb-001[🖨️ 打印环境] CNB_ISSUE_TITLE=[🖨️ 打印环境] CNB_COMMIT_MESSAGE=commit data[🖨️ 打印环境] [🖨️ 打印环境] CNB_COMMITTER_EMAIL=2675263825@qq.com[🖨️ 打印环境] CNB_COMMIT_SHORT=998925b7[🖨️ 打印环境] CNB_PULL_REQUEST_PROPOSER=[🖨️ 打印环境] CNB_IS_NEW_BRANCH_WITH_UPDATE=false[🖨️ 打印环境] CNB_PULL_REQUEST_REVIEW_STATE=[🖨️ 打印环境] CNB_REPO_SLUG=onedayxyy/vitepress-theme-teek-one-private[🖨️ 打印环境] CNB_BUILD_WORKSPACE=/workspace/[🖨️ 打印环境] CNB_GROUP_SLUG_LOWERCASE=onedayxyy[🖨️ 打印环境] CNB_BUILD_ID=cnb-0lo-1inppcdrb[🖨️ 打印环境] CNB_RUNNER_IP=10.235.16.13[🖨️ 打印环境] PWD=/workspace[🖨️ 打印环境] CNB_TAG_RELEASE_TITLE=[🖨️ 打印环境] CNB_EVENT_URL=https:[🖨️ 打印环境] CNB=true[🖨️ 打印环境] CNB_REVIEW_LAST_REVIEWED_BY=[🖨️ 打印环境] CNB_PIPELINE_DOCKER_IMAGE=docker.cnb.cool/znb/images/node:18[🖨️ 打印环境] TZ=Asia/Shanghai[🖨️ 打印环境] CNB_REPO_NAME_LOWERCASE=vitepress-theme-teek-one-private[🖨️ 打印环境] CNB_PULL_REQUEST_ACTION=[🖨️ 打印环境] CNB_API_ENDPOINT=https:[🖨️ 打印环境] CNB_ISSUE_IS_RESOLVED=[🖨️ 打印环境] CNB_ISSUE_OWNER=[🖨️ 打印环境] 使用 commit 998925b7ecda930bc8930e4b3e432b406f9bde89[🖨️ 打印环境] Author:hg_it_nuc <2675263825@qq.com>[🖨️ 打印环境] Date:Wed Apr 2 07:01:01 2025 +0800[🖨️ 打印环境] [🖨️ 打印环境] commit data[🖨️ 打印环境] [🖨️ 打印环境] commit fe56e4731e85128cfc808b245f10fbb38739f2f6[🖨️ 打印环境] Author:hg_it_nuc <2675263825@qq.com>[🖨️ 打印环境] Date:Wed Apr 2 06:55:46 2025 +0800[🖨️ 打印环境] [🖨️ 打印环境] commit data[🖨️ 打印环境] [🖨️ 打印环境] commit eb8a04bd26f203463d9d19ab902aedaee19b3098[🖨️ 打印环境] Author:hg_it_nuc <2675263825@qq.com>[🖨️ 打印环境] Date:Wed Apr 2 06:54:58 2025 +0800

:::

最佳实践

https:

版权:此文章版权归 One 所有,如有转载,请注明出处!

链接:可点击右上角分享此页面复制文章链接

上次更新时间:

最近更新