腾讯推出的云原生构建平台cnb.cool,针对使用pnpm包管理的Vue项目如何配置实现打标签时自动触发云原生构建?
在项目根目录添加.cnb.yml文件,文件内容如下
$:
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使用的密钥是在访问令牌处生成,且需要有制品库读写权限