CNB
官网
基于 Docker 生态,对环境、缓存、插件进行抽象,通过声明式的语法,帮助开发者以更酷的方式构建软件。
- 声明式:声明式语法,可编程、易分享。
- 易管理:与代码一起,同源管理。
- 云原生:资源池化,屏蔽基础设施复杂性。
官方文档
优秀案例
二丫仓库
用于 git提交代码后,云端cnb自动构建,并将dist文件传输到云服务器,完成网站部署;
https://cnb.cool/opsre/JenkinsGuide
网址:
https://jenkinsguide.opsre.top/
二丫其它仓库
w3c.cool仓库
用于 git提交代码后,云端cnb自动构建,并将dist文件传输到EdgeOne,完成网站部署;
https://cnb.cool/w3c/vitepress-theme-teek
用途
- 云端构建vitepress项目
- 无服务器托管vitepress项目
【待办🔴】eo可无服务器部署vitepress博客
2025年7月21日提出。
https://cnb.cool/w3c/vitepress-theme-teek CNB+EO-pages部署
【待办🔴】eo支持图床
2025年7月21日提出。
缺点
公开仓库不能直接下载项目压缩包
2025年7月23日发现。
https://cnb.cool/w3c/vitepress-theme-teek
待办
CNB漫游和缓存功能(如何更快构建Teek项目)
2025年7月23日记录
- 案例(
2025年7月25日记录
)
- 案例:(
2025年7月25日记录
)
使用方法
推荐使用秘钥仓库导入环境变量
推荐全局导入
yaml
main:
push:
- runner:
cpus: 16
services:
- docker
- git-clone-yyds
imports:
- https://cnb.cool/eryajf/build-env/-/blob/main/env.yaml
docker:
image: docker.cnb.cool/znb/images/node:18
volumes:
- /data/.cache:copy-on-write
stages:
- name: set env
script: echo -n $(date "+%Y-%m-%d %H:%M")
exports:
info: CUSTOM_ENV_DATE_INFO
- name: 🖨️ 打印环境
script: |
node -v && npm -v && yarn -v && pnpm -v
ls
- name: 📦️ 安装依赖
script: |
pnpm install
- name: ⚗️ 编译项目
script: |
pnpm build
- name: 🚚 发布制品
image: tencentcom/rsync
settings:
user: ${SSH_USER}
key: ${SSH_KEY}
port: 2023
hosts:
- prod.eryajf.net
source: docs/.vitepress/dist/
target: /data/www/JenkinsGuide/
delete: true
- name: 🔔 发布通知
image: tencentcom/wecom-message
settings:
robot: ${WECOM_BOT}
msgType: markdown
content: |
> **🎉 JenkinsGuide 又一次发布啦!**
> **构建时间:** $CUSTOM_ENV_DATE_INFO
> **提交信息:** $CNB_COMMIT_MESSAGE_TITLE
> **仓库地址:** [$CNB_REPO_URL_HTTPS]($CNB_REPO_URL_HTTPS)
- name: 🧘♂️ 刷新缓存
image: docker.cnb.cool/znb/cdn-refresh
settings:
ak: "${TENCENT_OPSRE_AK}"
sk: "${TENCENT_OPSRE_SK}"
kind: "tencenteo"
rtype: "path"
domain: "opsre.top"
urls:
- "https://jenkinsguide.opsre.top/"
局部导入:
领取cnb特权(已领取)
- 推广链接
- 当前额度(
2025年7月23日
)
- 开始领取
登录自己的腾讯云coding账号:
进去填一下组织名就可以了
要等 后台看到了会给你发,等等就好。
- 已领取