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}"'
}
}
}
}