default: image: node:13.11.0 # 显式指定用户 stages: - 00.StaryEvo - 01.HybridCLR - 02.InformationSave - 04.AudioCore - 05.TableTextConversion - 06.UIFarme - 07.RKTools - 08.UniTask - 09.CodeChecker .template_job: &template_job variables: MODULE_NAME: "template_job" # 定义模块名称变量 only: - master stage: ${MODULE_NAME} # 使用变量作为stage名称 tags: - xosmoPlugin before_script: - echo '开始发布' - sudo ln -sf /srv/node-v13.11.0/bin/node /usr/bin/node # 创建软链接到 bin 目录 - sudo ln -sf /srv/node-v13.11.0/bin/npm /usr/bin/npm # 创建软链接到 bin 目录 - node -v # 验证 Node.js 版本 script: - cd Assets/${MODULE_NAME} # 动态目录切换 - echo '${MODULE_NAME}构建完成' # 动态消息提示 # 获取当前版本 - CURRENT_VERSION=$(node -p "require('./package.json').version") - echo "registry=http://${SERVER_HOST}/npm" > .npmrc - echo "//${SERVER_HOST}/:_authToken=${AuthToken}" >> .npmrc - npm publish - echo '${MODULE_NAME}构建完成' allow_failure: true when: 'on_success' # 00.StaryEvo job_StaryEvo: <<: *template_job variables: MODULE_NAME: "00.StaryEvo" # 定义模块名称变量 after_script: - echo "====== 发布完成 ========="