使用宿主机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 {
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 """