default: image: node:latest before_script: - echo '====== 准备构建中 =========' - ln -sf /srv/node-v13.11.0-linux-x64/bin/node /bin/node # 创建软链接到 bin 目录 stages: - 00.StaryEvo - 01.CodeChecker - 02.InformationSave - 03.FiniteStateMachine - 04.AudioCore - 05.TableTextConversion # 00.StaryEvo job_StaryEvo: only: - master stage: 00.StaryEvo tags: - xosmoPlugin before_script: - echo '开始发布' - ln -sf /srv/node-v13.11.0-linux-x64/bin/node /bin/node # 创建软链接到 bin 目录 - node -v # 验证 Node.js 版本 script: - cd Assets/00.StaryEvo # 获取当前版本 - CURRENT_VERSION=$(node -p "require('./package.json').version") - echo "registry=http://${SERVER_HOST}/npm" > .npmrc - echo "//${SERVER_HOST}/:_authToken=${AuthToken}" >> .npmrc - npm publish - echo '00.StaryEvo构建完成' when: 'on_success' retry: 0 # 01.CodeChecker job_CodeChecker: only: - master stage: 01.CodeChecker tags: - xosmoPlugin before_script: - echo '开始发布' - node -v # 验证 Node.js 版本 script: - cd Assets/01.CodeChecker # 获取当前版本 - CURRENT_VERSION=$(node -p "require('./package.json').version") - echo "registry=http://${SERVER_HOST}/npm" > .npmrc - echo "//${SERVER_HOST}/:_authToken=${AuthToken}" >> .npmrc - npm publish - echo '01.CodeChecker构建完成' when: 'on_success' retry: 0 # 02.InformationSave job_InformationSave: only: - master stage: 02.InformationSave tags: - xosmoPlugin before_script: - echo '开始发布' - node -v # 验证 Node.js 版本 script: - cd Assets/02.InformationSave # 获取当前版本 - CURRENT_VERSION=$(node -p "require('./package.json').version") - echo "registry=http://${SERVER_HOST}/npm" > .npmrc - echo "//${SERVER_HOST}/:_authToken=${AuthToken}" >> .npmrc - npm publish - echo '02.InformationSave构建完成' when: 'on_success' retry: 0 # 03.FiniteStateMachine job_FiniteStateMachine: only: - master stage: 03.FiniteStateMachine tags: - xosmoPlugin before_script: - echo '开始发布' - node -v # 验证 Node.js 版本 script: - cd Assets/03.FiniteStateMachine # 获取当前版本 - CURRENT_VERSION=$(node -p "require('./package.json').version") - echo "registry=http://${SERVER_HOST}/npm" > .npmrc - echo "//${SERVER_HOST}/:_authToken=${AuthToken}" >> .npmrc - npm publish - echo '03.FiniteStateMachine构建完成' when: 'on_success' retry: 0 # 04.AudioCore job_AudioCore: only: - master stage: 04.AudioCore tags: - xosmoPlugin before_script: - echo '开始发布' - node -v # 验证 Node.js 版本 script: - cd Assets/04.AudioCore # 获取当前版本 - CURRENT_VERSION=$(node -p "require('./package.json').version") - echo "registry=http://${SERVER_HOST}/npm" > .npmrc - echo "//${SERVER_HOST}/:_authToken=${AuthToken}" >> .npmrc - npm publish - echo '04.AudioCore构建完成' when: 'on_success' retry: 0 # 05.TableTextConversion job_TableTextConversion: only: - master stage: 05.TableTextConversion tags: - xosmoPlugin before_script: - echo '开始发布' - node -v # 验证 Node.js 版本 script: - cd Assets/05.TableTextConversion # 获取当前版本 - CURRENT_VERSION=$(node -p "require('./package.json').version") - echo "registry=http://${SERVER_HOST}/npm" > .npmrc - echo "//${SERVER_HOST}/:_authToken=${AuthToken}" >> .npmrc - npm publish - echo '05.TableTextConversion构建完成' when: 'on_success' retry: 0 after_script: - echo "====== 发布完成 ========="