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" } } }