From 686c52d4f7d3703fe8e289114e3ed90c8740e409 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E5=BC=A0=E9=93=AE?= <834207172@qq.com> Date: Mon, 7 Apr 2025 11:42:25 +0800 Subject: [PATCH] =?UTF-8?q?=E4=BF=AE=E6=94=B9gi?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .gitlab-ci.yml | 131 ++++++++++++++++++++++++++++++++++++++++++++----- 1 file changed, 118 insertions(+), 13 deletions(-) diff --git a/.gitlab-ci.yml b/.gitlab-ci.yml index 193c6b3..c1e305a 100644 --- a/.gitlab-ci.yml +++ b/.gitlab-ci.yml @@ -5,39 +5,144 @@ before_script: - echo '====== 准备构建中 =========' - ln -sf /srv/node-v13.11.0-linux-x64/bin/node /bin/node # 创建软链接到 bin 目录 stages: - - deploy + - 00.StaryEvo + - 01.CodeChecker + - 02.InformationSave + - 03.FiniteStateMachine + - 04.AudioCore + - 05.TableTextConversion -# 发布 +# 00.StaryEvo job_deploy: only: - master stage: deploy tags: - - staryEvo + - 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 " ProjectID ${CI_SERVER_HOST}" -# - echo " ProjectID ${CI_PROJECT_ID}" -# - echo " ProjectTOKEN ${CI_JOB_TOKEN}" - echo "registry=http://${SERVER_HOST}/npm" > .npmrc - echo "//${SERVER_HOST}/:_authToken=${AuthToken}" >> .npmrc - # 版本存在检测 -# - if [[ "$REMOTE_VERSION" == *"$CURRENT_VERSION"* ]]; then -# echo "版本 $CURRENT_VERSION 已存在,跳过发布"; -# exit 0; -# fi - npm publish - - echo '构建完成' + - 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 "====== 发布完成 ========="