提交jenkins自动化流水线
This commit is contained in:
+30
-3
@@ -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"
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user