提交jenkins自动化流水线
This commit is contained in:
Vendored
+7
-14
@@ -11,24 +11,17 @@ pipeline {
|
|||||||
ANDROID_SDK = '/opt/android-sdk' // 安卓 SDK 路径
|
ANDROID_SDK = '/opt/android-sdk' // 安卓 SDK 路径
|
||||||
}
|
}
|
||||||
stages {
|
stages {
|
||||||
stage('读取 manifest 版本号(支持注释·稳定版)') {
|
stage('读取 manifest 版本号(jq 稳定版)') {
|
||||||
steps {
|
steps {
|
||||||
script {
|
script {
|
||||||
// 路径是 ./src/manifest.json !!!你之前路径错了
|
// 用 jq 读取(你最熟悉、最稳)
|
||||||
def manifestPath = './src/manifest.json'
|
|
||||||
|
|
||||||
// 读取并去掉注释,再解析(完美支持你的文件)
|
|
||||||
VERSION_NAME = sh(
|
VERSION_NAME = sh(
|
||||||
script: """
|
script: "jq -r '.versionName' ./src/manifest.json",
|
||||||
node -p "const fs=require('fs');JSON.parse(fs.readFileSync('${manifestPath}','utf8').replace(/\\/\\/.*/g,'')).versionName"
|
|
||||||
""",
|
|
||||||
returnStdout: true
|
returnStdout: true
|
||||||
).trim()
|
).trim()
|
||||||
|
|
||||||
VERSION_CODE = sh(
|
VERSION_CODE = sh(
|
||||||
script: """
|
script: "jq -r '.versionCode' ./src/manifest.json",
|
||||||
node -p "const fs=require('fs');JSON.parse(fs.readFileSync('${manifestPath}','utf8').replace(/\\/\\/.*/g,'')).versionCode"
|
|
||||||
""",
|
|
||||||
returnStdout: true
|
returnStdout: true
|
||||||
).trim()
|
).trim()
|
||||||
|
|
||||||
@@ -37,9 +30,9 @@ pipeline {
|
|||||||
echo " 版本号:${VERSION_CODE}"
|
echo " 版本号:${VERSION_CODE}"
|
||||||
echo "====================================="
|
echo "====================================="
|
||||||
|
|
||||||
// // 替换到安卓 build.gradle
|
// 自动替换到 Android build.gradle
|
||||||
// sh "sed -i \"s/versionName \\\".*\\\"/versionName \\\"${VERSION_NAME}\\\"/\" Android/simpleDemo/build.gradle"
|
sh "sed -i \"s/versionName \\\".*\\\"/versionName \\\"${VERSION_NAME}\\\"/\" Android/simpleDemo/build.gradle"
|
||||||
// sh "sed -i \"s/versionCode [0-9]*/versionCode ${VERSION_CODE}/\" Android/simpleDemo/build.gradle"
|
sh "sed -i \"s/versionCode [0-9]*/versionCode ${VERSION_CODE}/\" Android/simpleDemo/build.gradle"
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user