diff --git a/Jenkinsfile b/Jenkinsfile index aaf7f22..ef94ce8 100644 --- a/Jenkinsfile +++ b/Jenkinsfile @@ -1,10 +1,5 @@ pipeline { - agent { - dockerfile { - // 使用当前目录下的 Dockerfile.buildagent - filename "Dockerfile.buildagent" - } - } + agent any // Jenkins 宿主机作为默认 agent // tools { // maven 'M3' // 必须在 Jenkins → Manage Jenkins → Global Tool Configuration 中配置过 // } @@ -22,15 +17,27 @@ pipeline { } } - stage('Build with Maven') { + stage('Build with Maven in JDK 8') { + agent { + dockerfile { + filename "Dockerfile.buildagent" + } + } steps { echo "🛠️ 正在使用 Maven 构建..." - sh ''' - mvn clean package -s settings.xml - ''' + sh 'mvn clean package -s settings.xml' } } +// stage('Build with Maven') { +// steps { +// echo "🛠️ 正在使用 Maven 构建..." +// sh ''' +// mvn clean package -s settings.xml +// ''' +// } +// } + stage('Check Jar File') { steps { sh 'ls -la ruoyi-admin/target/' // 确保 jar 文件存在 @@ -38,6 +45,7 @@ pipeline { } // 检查是否可以使用宿主机docker stage('Check Docker') { + agent any steps { echo "🔍 检查宿主机 Docker 版本..." sh 'which docker && docker --version' @@ -45,6 +53,7 @@ pipeline { } stage('Build Docker Image') { + agent any steps { echo "🐋 正在构建 Docker 镜像..." sh 'docker build -t "$DOCKER_IMAGE" .' @@ -52,8 +61,9 @@ pipeline { } stage('Stop Old Container') { + agent any steps { - echo "🛑 正在停止旧的容器(如果存在)..." + echo "🛑 正在停止旧容器..." sh ''' if [ "$(docker ps -f 'name=sczx_web-container' --format '{{.Status}}')" ]; then docker stop sczx_web-container @@ -64,6 +74,7 @@ pipeline { } stage('Run New Container') { + agent any steps { echo "🟢 正在运行新的容器..." sh """