stages: - build_job - deploy_job - build_gray_job - deploy_gray_job - build_dev_job - deploy_dev_job cache: paths: - node_modules .runner: image: registry-vpc.cn-zhangjiakou.aliyuncs.com/raycloud-prod/node:18.16.1 tags: - raycloud-k8s-runner-node # 打包 .build: extends: .runner artifacts: paths: - packages/service-hall/dist expire_in: 7 day script: - yarn config set registry https://registry.npmmirror.com/ - yarn global add pnpm - pnpm install && pnpm build:$ENV .deploy: extends: .runner artifacts: paths: - packages/service-hall/dist expire_in: 7 day script: - export IS_FAILED=0 - yarn global add pnpm - pnpm install - pnpm -C scripts/publish publish:$ENV publish=$PUBLISH_CODE user=$USER_TOKEN || IS_FAILED=$? - pnpm -C scripts/publish publish:notice $IS_FAILED $ENV $CI_COMMIT_REF_NAME $CI_PIPELINE_ID build_job: extends: .build stage: build_job variables: ENV: prod only: - triggers - tags deploy_job: extends: .deploy stage: deploy_job variables: ENV: prod only: - triggers - tags build_gray_job: extends: .build stage: build_gray_job variables: ENV: gray only: - release-gray deploy_gray_job: extends: .deploy stage: deploy_gray_job variables: ENV: gray only: - release-gray build_dev_job: extends: .build stage: build_dev_job variables: ENV: test only: - develop deploy_dev_job: extends: .deploy stage: deploy_dev_job variables: ENV: test only: - develop