shell脚本:

#!/bin/bash

export WORKSPACE=$1
export MODULE_NAME=$2
export PACKAGE=$WORKSPACE/$MODULE_NAME"/target/Test.war"
export VERSION=`date "+%Y%m%d-%H%M%S"`
export IMAGE_TAG=myharbor.com/hellomaven/web:$VERSION

rm -rf /root/tomcat/Test.war
mv $PACKAGE /root/tomcat/Test.war
cd /root/tomcat/
docker build -t $IMAGE_TAG .
docker login -u qiyang -p123456  http://myharbor.com
docker push $IMAGE_TAG

ssh root@192.168.1.140 "kubectl set image deployments/hellomaven hellomaven=$IMAGE_TAG"

grooy脚本:

#!groovy
pipeline {
    agent any
 
    environment {
        REPOSITORY="git@192.168.1.150:qiyang/hellomaven.git"
        JENKINS="/root/.jenkins/workspace"
        MODULE_NAME="HelloMaven"
    }
    stages {
        stage('拉取代码') {
            steps {
                deleteDir()
                git "${REPOSITORY}"
                sh "mvn clean"
                sh "mvn package"
            }
        }
        stage('构建镜像') {
            steps {
                sh '/root/build.sh "${JENKINS}" "${MODULE_NAME}"'
            }
        }
    }
}