腾讯cnb云原生构建平台实现打标签触发云原生构建
1 2025-07-01 00:03:49

问题描述

腾讯推出的云原生构建平台cnb.cool,针对使用pnpm包管理的Vue项目如何配置实现打标签时自动触发云原生构建?

解决方案

在项目根目录添加.cnb.yml文件,文件内容如下

yaml 复制代码
$:
  tag_push:
    - docker:
        image: node:20.19.3
        volumes:
          - /root/.pnpm-store:copy-on-write
      services:
        - docker
      stages:
        - name: install pnpm
          script: npm i -g pnpm
        - name: install packages
          script: pnpm install
        - name: build editor
          script: cd ./packages/hi-editor-markdown && pnpm build
        - name: build
          script: pnpm build
        - name: docker login
          script: >-
            docker login ${CNB_DOCKER_REGISTRY} -u cnb -p xxxxxxxxxxxxxxx
        - name: docker build
          script: >-
            docker build -t ${CNB_DOCKER_REGISTRY}/${CNB_REPO_SLUG_LOWERCASE}:$CNB_BRANCH .
        - name: docker push
          script: >-
            docker push ${CNB_DOCKER_REGISTRY}/${CNB_REPO_SLUG_LOWERCASE}:$CNB_BRANCH

注意docker login使用的密钥是在访问令牌处生成,且需要有制品库读写权限

目录
2025 Hi code!
为天地立心,为生民立命,为往圣继绝学,为万世开太平