default: image: node:13.11.0 # 显式指定用户 stages: - 00.StaryEvo - 00.StaryEvoTools - 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" # 定义模块名称变量 stage: 00.StaryEvo job_StaryEvoTools: <<: *template_job variables: MODULE_NAME: "00.StaryEvoTools" # 定义模块名称变量 stage: 00.StaryEvoTools job_AudioCore: <<: *template_job variables: MODULE_NAME: "04.AudioCore" # 定义模块名称变量 stage: 04.AudioCore job_TableText: <<: *template_job variables: MODULE_NAME: "05.TableTextConversion" # 定义模块名称变量 stage: 05.TableTextConversion job_UIFarme: <<: *template_job variables: MODULE_NAME: "06.UIFarme" # 定义模块名称变量 stage: 06.UIFarme job_RKTools: <<: *template_job variables: MODULE_NAME: "07.RKTools" # 定义模块名称变量 stage: 07.RKTools job_InformationSave: <<: *template_job variables: MODULE_NAME: "02.InformationSave" # 定义模块名称变量 stage: 02.InformationSave job_HybridCLR: <<: *template_job variables: MODULE_NAME: "01.HybridCLR" # 定义模块名称变量 stage: 01.HybridCLR job_UniTask: <<: *template_job variables: MODULE_NAME: "08.UniTask" # 定义模块名称变量 stage: 08.UniTask job_CodeChecker: <<: *template_job variables: MODULE_NAME: "09.CodeChecker" # 定义模块名称变量 stage: 09.CodeChecker after_script: - echo "====== 发布完成 ========="