diff --git a/Jenkinsfile b/Jenkinsfile index 554125d..af7351c 100644 --- a/Jenkinsfile +++ b/Jenkinsfile @@ -21,14 +21,14 @@ pipeline { SONAR_HOST_URL = 'http://116.62.163.84:15010' SONAR_PROJECT_KEY = 'jenkins-demo' SONAR_TOKEN = 'squ_7e4217cabd0faae6f3b8ee359b3b8e2ac52eb69a' - } - + } // 使用Jenkins中配置的工具(自动安装) tools { maven 'Maven-3.9.6' // 使用您在Jenkins中配置的Maven名称 // JDK使用容器中已有的,不需要额外配置 } - stages { + + stages { stage('Checkout') { steps { echo '🔄 开始检出代码...' @@ -39,11 +39,12 @@ pipeline { script: "git rev-parse --short HEAD", returnStdout: true ).trim() - } - + } echo "📋 Git提交ID: ${env.GIT_COMMIT_SHORT}" } - } stage('环境检查') { + } + + stage('环境检查') { steps { echo '🔍 检查构建环境...' script { @@ -65,9 +66,9 @@ pipeline { env.MVN_CMD = 'mvn' echo "✅ 构建环境检查完成,Maven命令: ${env.MVN_CMD}" } - } - } - stage('编译') { + } } + + stage('编译') { steps { echo '🔨 开始编译项目...' sh "mvn clean compile -DskipTests=true" @@ -101,10 +102,10 @@ pipeline { } } - stage('代码质量扫描') { - steps { + stage('代码质量扫描') { steps { echo '🔍 运行SonarQube代码扫描...' - script { try { + script { + try { sh """ mvn sonar:sonar \ -Dsonar.projectKey=${SONAR_PROJECT_KEY} \ @@ -118,9 +119,9 @@ pipeline { echo "⚠️ SonarQube扫描失败,继续构建流程: ${e.getMessage()}" } } - } - } - stage('打包') { + } } + + stage('打包') { steps { echo '📦 开始打包应用程序...' sh "mvn package -DskipTests=true"