From 325ac378c7022ef81d990c83ae9e2f5ba3546f69 Mon Sep 17 00:00:00 2001 From: Home Date: Sun, 29 Mar 2026 15:24:40 +0800 Subject: [PATCH] =?UTF-8?q?=E6=8F=90=E4=BA=A4jenkins=E8=87=AA=E5=8A=A8?= =?UTF-8?q?=E5=8C=96=E6=B5=81=E6=B0=B4=E7=BA=BF?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- Jenkinsfile.ios | 33 ++++++++++++++++++++++++++++++--- 1 file changed, 30 insertions(+), 3 deletions(-) diff --git a/Jenkinsfile.ios b/Jenkinsfile.ios index b6b44705..56b1810d 100644 --- a/Jenkinsfile.ios +++ b/Jenkinsfile.ios @@ -32,6 +32,33 @@ pipeline { sh "npm install --force --unsafe-perm --ignore-platform" } } + stage('读取 manifest 版本号 → 写入环境变量') { + steps { + script { + // 1. 安装 json5(支持注释JSON) + sh 'npm install json5 --registry=https://registry.npmmirror.com' + + // 2. 读取并设置为 环境变量(全局可用) + env.versionName = sh( + script: ''' + node -p "require('json5').parse(require('fs').readFileSync('./src/manifest.json','utf8')).versionName" + ''', + returnStdout: true + ).trim() + + env.versionCode = sh( + script: ''' + node -p "require('json5').parse(require('fs').readFileSync('./src/manifest.json','utf8')).versionCode" + ''', + returnStdout: true + ).trim() + } + + // 测试输出(你能看到成功了) + echo "✅ 版本名称:${env.versionName}" + echo "✅ 版本号:${env.versionCode}" + } + } stage('打包uniapp') { steps { sh "npm run build:app-plus:${env.BRANCH_NAME}" @@ -47,10 +74,10 @@ pipeline { echo "✅ 资源复制完成" } } - // ====================== 构建 APK ====================== - stage('配置SDK & 赋予权限 & 编译Android') { + // ====================== 构建 IPA ====================== + stage('配置SDK & 赋予权限 & 编译IOS') { steps { - echo "✅ 配置SDK & 赋予权限 & 编译Android" + echo "✅ 配置SDK & 赋予权限 & 编译IOS" } } }