From f8ae77e05fc5f71636f954c53d862f8a8a61c141 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E5=BC=A0=E9=93=AE?= <834207172@qq.com> Date: Thu, 4 Sep 2025 11:58:51 +0800 Subject: [PATCH] 1 --- .gitlab-ci.yml | 236 ++++--------------------------------------------- 1 file changed, 15 insertions(+), 221 deletions(-) diff --git a/.gitlab-ci.yml b/.gitlab-ci.yml index 0eda29f..8bba35f 100644 --- a/.gitlab-ci.yml +++ b/.gitlab-ci.yml @@ -4,29 +4,30 @@ stages: - 00.StaryEvo - 01.HybridCLR - 02.InformationSave - - 03.FiniteStateMachine - 04.AudioCore - 05.TableTextConversion - 06.UIFarme - 07.RKTools - 08.UniTask - 09.CodeChecker - - 99.imdk_unity -# 00.StaryEvo -job_StaryEvo: + +.template_job: &template_job + variables: + MODULE_NAME: "template_job" # 定义模块名称变量 only: - master - stage: 00.StaryEvo + stage: ${MODULE_NAME} # 使用变量作为stage名称 tags: - - xosmoPlugin + - 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/00.StaryEvo - # 获取当前版本 + - cd Assets/${MODULE_NAME} # 动态目录切换 + - echo '${MODULE_NAME}构建完成' # 动态消息提示 + # 获取当前版本 - CURRENT_VERSION=$(node -p "require('./package.json').version") @@ -34,221 +35,14 @@ job_StaryEvo: - echo "registry=http://${SERVER_HOST}/npm" > .npmrc - echo "//${SERVER_HOST}/:_authToken=${AuthToken}" >> .npmrc - npm publish - - echo '00.StaryEvo构建完成' + - echo '${MODULE_NAME}构建完成' allow_failure: true when: 'on_success' +# 00.StaryEvo +job_StaryEvo: + <<: *template_job + variables: + MODULE_NAME: "00.StaryEvo" # 定义模块名称变量 -# 01.HybridCLR -job_HybridCLR: - only: - - master - stage: 01.HybridCLR - tags: - - xosmoPlugin - before_script: - - echo '开始发布' - - node -v # 验证 Node.js 版本 - script: - - cd Assets/01.HybridCLR - # 获取当前版本 - - 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.HybridCLR构建完成' - allow_failure: true - when: 'on_success' - - # 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构建完成' - allow_failure: true - when: 'on_success' - - # 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构建完成' - allow_failure: true - when: 'on_success' - - # 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构建完成' - allow_failure: true - when: 'on_success' - - # 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构建完成' - allow_failure: true - when: 'on_success' - - # 06.UIFarme -job_UIFarme: - only: - - master - stage: 06.UIFarme - tags: - - xosmoPlugin - before_script: - - echo '开始发布' - - node -v # 验证 Node.js 版本 - script: - - cd Assets/06.UIFarme - # 获取当前版本 - - CURRENT_VERSION=$(node -p "require('./package.json').version") - - echo "registry=http://${SERVER_HOST}/npm" > .npmrc - - echo "//${SERVER_HOST}/:_authToken=${AuthToken}" >> .npmrc - - npm publish - - echo '06.UIFarme构建完成' - allow_failure: true - when: 'on_success' - - - - # 07.RKTools -job_RKTools: - only: - - master - stage: 07.RKTools - tags: - - xosmoPlugin - before_script: - - echo '开始发布' - - node -v # 验证 Node.js 版本 - script: - - cd Assets/07.RKTools - # 获取当前版本 - - CURRENT_VERSION=$(node -p "require('./package.json').version") - - echo "registry=http://${SERVER_HOST}/npm" > .npmrc - - echo "//${SERVER_HOST}/:_authToken=${AuthToken}" >> .npmrc - - npm publish - - echo '07.RKTools构建完成' - allow_failure: true - when: 'on_success' - - - # 08.UniTask -job_UniTask: - only: - - master - stage: 08.UniTask - tags: - - xosmoPlugin - before_script: - - echo '开始发布' - - node -v # 验证 Node.js 版本 - script: - - cd Assets/08.UniTask - # 获取当前版本 - - CURRENT_VERSION=$(node -p "require('./package.json').version") - - echo "registry=http://${SERVER_HOST}/npm" > .npmrc - - echo "//${SERVER_HOST}/:_authToken=${AuthToken}" >> .npmrc - - npm publish - - echo '08.UniTask构建完成' - allow_failure: true - when: 'on_success' - -# 09.CodeChecker -job_CodeChecker: - only: - - master - stage: 09.CodeChecker - tags: - - xosmoPlugin - before_script: - - echo '开始发布' - - node -v # 验证 Node.js 版本 - script: - - cd Assets/09.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 '09.CodeChecker构建完成' - allow_failure: true - when: 'on_success' - -# 99.imdk_unity -job_CodeChecker: - only: - - master - stage: 99.imdk_unity - tags: - - xosmoPlugin - before_script: - - echo '开始发布' - - node -v # 验证 Node.js 版本 - script: - - cd Assets/99.imdk_unity - # 获取当前版本 - - CURRENT_VERSION=$(node -p "require('./package.json').version") - - echo "registry=http://${SERVER_HOST}/npm" > .npmrc - - echo "//${SERVER_HOST}/:_authToken=${AuthToken}" >> .npmrc - - npm publish - - echo '99.imdk_unity构建完成' - allow_failure: true - when: 'on_success' after_script: - echo "====== 发布完成 ========="