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_deploy: only: - master stage: deploy tags: - master before_script: - echo '开始发布' - docker info # 添加 Docker 环境验证 - 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_deploy: only: - master stage: deploy tags: - master before_script: - echo '开始发布' - docker info # 添加 Docker 环境验证 - 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_deploy: only: - master stage: deploy tags: - master before_script: - echo '开始发布' - docker info # 添加 Docker 环境验证 - 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_deploy: only: - master stage: deploy tags: - master before_script: - echo '开始发布' - docker info # 添加 Docker 环境验证 - 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_deploy: only: - master stage: deploy tags: - master before_script: - echo '开始发布' - docker info # 添加 Docker 环境验证 - 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_deploy: only: - master stage: deploy tags: - master before_script: - echo '开始发布' - docker info # 添加 Docker 环境验证 - 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 "====== 发布完成 ========="