CICD更新kubernetes镜像脚本
来源:原创
时间:2019-10-29
作者:脚本小站
分类:云原生
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}"' } } } }