Skip to content
0

CNB

官网

https://cnb.cool/

基于 Docker 生态,对环境、缓存、插件进行抽象,通过声明式的语法,帮助开发者以更酷的方式构建软件。

  • 声明式:声明式语法,可编程、易分享。
  • 易管理:与代码一起,同源管理。
  • 云原生:资源池化,屏蔽基础设施复杂性。

image-20250401190415735

image-20250401190533720

官方文档

https://docs.cnb.cool/zh/

image-20250723054633123

优秀案例

二丫仓库

用于 git提交代码后,云端cnb自动构建,并将dist文件传输到云服务器,完成网站部署;

https://cnb.cool/opsre/JenkinsGuide

image-20250723052944712

网址:

https://jenkinsguide.opsre.top/

image-20250723053006789

二丫其它仓库

https://cnb.cool/znb/hubproxy

image-20250723052833748

w3c.cool仓库

用于 git提交代码后,云端cnb自动构建,并将dist文件传输到EdgeOne,完成网站部署;

https://cnb.cool/w3c/vitepress-theme-teek

image-20250723053153812

用途

  1. 云端构建vitepress项目
  2. 无服务器托管vitepress项目

【待办🔴】eo可无服务器部署vitepress博客

2025年7月21日提出。

https://cnb.cool/w3c/vitepress-theme-teek CNB+EO-pages部署

image-20250721061315338

【待办🔴】eo支持图床

2025年7月21日提出。

image-20250721061524651

image-20250721061651330


缺点

公开仓库不能直接下载项目压缩包

2025年7月23日发现。

https://cnb.cool/w3c/vitepress-theme-teek

image-20250723053351894

待办

CNB漫游和缓存功能(如何更快构建Teek项目)

2025年7月23日记录

  • 案例(2025年7月25日记录


  • 案例:(2025年7月25日记录

使用方法

推荐使用秘钥仓库导入环境变量

image-20250721064052113

推荐全局导入

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特权(已领取)

  • 推广链接

特权好啊,得领~因为 CNB!

  • 当前额度(2025年7月23日

  • 开始领取

登录自己的腾讯云coding账号:

进去填一下组织名就可以了

要等 后台看到了会给你发,等等就好。

  • 已领取

image-20250728123008488

最近更新