使用宿主机docker构建

This commit is contained in:
2025-07-18 16:37:27 +08:00
parent 6b60dc8577
commit 99d2c5738c

33
Jenkinsfile vendored
View File

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