diff --git a/Jenkinsfile b/Jenkinsfile index 1a8a249..0bdfd56 100644 --- a/Jenkinsfile +++ b/Jenkinsfile @@ -1,10 +1,5 @@ pipeline { - agent { - docker { - image 'maven:3.9.6-eclipse-temurin-17' - args '-v /root/.m2:/root/.m2' - } - } + agent none // 全局不指定,局部自己声明 environment { IMAGE_NAME = 'LPT:0.0' CONTAINER_NAME = 'LPT' @@ -13,26 +8,31 @@ pipeline { } stages { stage('Build') { + agent { + docker { + image 'maven:3.9.6-eclipse-temurin-17' + args '-v /root/.m2:/root/.m2' + } + } steps { sh 'mvn -B -DskipTests clean package' } } stage('Build Docker Image') { + agent any // 使用 Jenkins 默认节点(宿主机),前提是宿主有 docker 命令 steps { sh 'docker build -t $IMAGE_NAME .' } } stage('Run Docker Container') { + agent any steps { - script { - // 先尝试删除旧容器(如果存在) - sh ''' - docker rm -f $CONTAINER_NAME || true - docker run -d --name $CONTAINER_NAME -p $HOST_PORT:$CONTAINER_PORT $IMAGE_NAME - ''' - } + sh ''' + docker rm -f $CONTAINER_NAME || true + docker run -d --name $CONTAINER_NAME -p $HOST_PORT:$CONTAINER_PORT $IMAGE_NAME + ''' } } }