提交jenkins自动化流水线
This commit is contained in:
Vendored
+6
-38
@@ -6,6 +6,9 @@ pipeline {
|
|||||||
environment {
|
environment {
|
||||||
UNIAPP_APP_ID = '__UNI__EDE0E52'
|
UNIAPP_APP_ID = '__UNI__EDE0E52'
|
||||||
ANDROID_ASSETS_DIR = "Android/simpleDemo/src/main/assets/apps/${UNIAPP_APP_ID}/www"
|
ANDROID_ASSETS_DIR = "Android/simpleDemo/src/main/assets/apps/${UNIAPP_APP_ID}/www"
|
||||||
|
// Android 构建环境
|
||||||
|
ANDROID_HOME = '/usr/local/android-sdk' // 你的 Jenkins 服务器 SDK 路径
|
||||||
|
GRADLE_OPTS = '-Dorg.gradle.daemon=false -Dorg.gradle.parallel=true'
|
||||||
}
|
}
|
||||||
stages {
|
stages {
|
||||||
stage('打印环境变量') {
|
stage('打印环境变量') {
|
||||||
@@ -13,7 +16,9 @@ pipeline {
|
|||||||
echo "使用的 UNIAPP_APP_ID:${env.UNIAPP_APP_ID}"
|
echo "使用的 UNIAPP_APP_ID:${env.UNIAPP_APP_ID}"
|
||||||
echo "安卓资源目录:${env.ANDROID_ASSETS_DIR}"
|
echo "安卓资源目录:${env.ANDROID_ASSETS_DIR}"
|
||||||
sh "node -v" // 打印 NodeJS 版本
|
sh "node -v" // 打印 NodeJS 版本
|
||||||
sh "npm -v" // 打印 NPM 版本(可选)
|
sh "npm -v" // 打印 NPM
|
||||||
|
sh "java -version"
|
||||||
|
sh "./Android/simpleDemo/gradlew -v" // 验证 gradle 可用
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
stage('清理旧构建') {
|
stage('清理旧构建') {
|
||||||
@@ -25,8 +30,6 @@ pipeline {
|
|||||||
}
|
}
|
||||||
stage('安装依赖') {
|
stage('安装依赖') {
|
||||||
steps {
|
steps {
|
||||||
echo "清理旧依赖"
|
|
||||||
sh "rm -rf node_modules package-lock.json"
|
|
||||||
echo "✅ 从清华源安装缺失的 uts 二进制包"
|
echo "✅ 从清华源安装缺失的 uts 二进制包"
|
||||||
sh "npm install @dcloudio/uts-linux-x64-gnu --force --registry=https://registry.npmmirror.com"
|
sh "npm install @dcloudio/uts-linux-x64-gnu --force --registry=https://registry.npmmirror.com"
|
||||||
echo "✅ 安装 UniApp 依赖(忽略平台+开权限+强制)"
|
echo "✅ 安装 UniApp 依赖(忽略平台+开权限+强制)"
|
||||||
@@ -49,41 +52,6 @@ pipeline {
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
//
|
|
||||||
// stage('构建 & 测试') {
|
|
||||||
// steps {
|
|
||||||
// sh 'mvn clean package -DskipTests'
|
|
||||||
// sh 'mvn test'
|
|
||||||
// }
|
|
||||||
// // 构建产物归档
|
|
||||||
// post {
|
|
||||||
// success {
|
|
||||||
// archiveArtifacts artifacts: 'target/*.jar', followSymlinks: false
|
|
||||||
// }
|
|
||||||
// }
|
|
||||||
// }
|
|
||||||
//
|
|
||||||
// stage('构建 Docker 镜像') {
|
|
||||||
// steps {
|
|
||||||
// sh 'docker build -t myapp:${BUILD_NUMBER} .'
|
|
||||||
// }
|
|
||||||
// }
|
|
||||||
//
|
|
||||||
// stage('推送镜像') {
|
|
||||||
// steps {
|
|
||||||
// sh '''
|
|
||||||
// docker login -u ${DOCKER_CREDS_USR} -p ${DOCKER_CREDS_PSW}
|
|
||||||
// docker push myapp:${BUILD_NUMBER}
|
|
||||||
// '''
|
|
||||||
// }
|
|
||||||
// }
|
|
||||||
//
|
|
||||||
// stage('部署到服务器') {
|
|
||||||
// steps {
|
|
||||||
// sh 'docker stop myapp && docker rm myapp || true'
|
|
||||||
// sh 'docker run -d -p 8080:8080 --name myapp myapp:${BUILD_NUMBER}'
|
|
||||||
// }
|
|
||||||
// }
|
|
||||||
}
|
}
|
||||||
|
|
||||||
post {
|
post {
|
||||||
|
|||||||
Reference in New Issue
Block a user