提交jenkins自动化流水线

This commit is contained in:
Home
2026-03-29 02:44:30 +08:00
parent b1e1cd2983
commit d4235dcbd0
2 changed files with 82 additions and 14 deletions
Vendored
+10 -14
View File
@@ -1,15 +1,14 @@
pipeline {
agent any
agent {label 'master'}
tools {
nodejs 'node22'
gradle 'gradle811'
}
environment {
UNIAPP_APP_ID = '__UNI__EDE0E52'
ANDROID_ASSETS_DIR = "Android/simpleDemo/src/main/assets/apps/${UNIAPP_APP_ID}/www"
// Android 构建环境
ANDROID_APP_DIR = "Android/simpleDemo"
ANDROID_ASSETS_DIR = "${ANDROID_APP_DIR}/src/main/assets/apps/${UNIAPP_APP_ID}/www"
ANDROID_SDK = '/opt/android-sdk' // 安卓 SDK 路径
GRADLE_OPTS = '-Dorg.gradle.daemon=false -Dorg.gradle.parallel=true'
}
stages {
stage('打印环境变量') {
@@ -57,19 +56,11 @@ pipeline {
steps {
// 1. 生成 local.properties 指定 SDK 路径
sh "echo 'sdk.dir=${ANDROID_SDK}' > Android/local.properties"
// 3. 直接执行编译(核心:Android/gradlew --offline
sh "gradle assembleRelease -g ${WORKSPACE}/gradle-home -p Android"
}
}
// stage('查看APK & 归档') {
// steps {
// sh "ls -lh Android/app/build/outputs/apk/release/"
// archiveArtifacts artifacts: 'Android/app/build/outputs/apk/release/*.apk', fingerprint: true
// }
// }
}
post {
@@ -77,10 +68,15 @@ pipeline {
echo '流水线已结束'
}
success {
echo '🎉 项目部署成功!'
echo "✅ 构建成功,归档 APK"
archiveArtifacts(
artifacts: '${ANDROID_APP_DIR}/build/outputs/apk/release/*.apk',
fingerprint: true,
onlyIfSuccessful: true
)
}
failure {
echo '⚠️ 部署失败,请检查日志!'
echo '⚠️ 构建失败,请检查日志!'
}
}
}