提交jenkins自动化流水线

This commit is contained in:
Home
2026-03-29 15:24:40 +08:00
parent b01053eddd
commit 325ac378c7
+30 -3
View File
@@ -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"
}
}
}