Jenkins---Build

(首页链接:https://www.jianshu.com/p/ec2f4f4e95cc)

到了这一步了想必Jenkins的安装配置都完成了,下面介绍SpringBoot与SpringWeb的自动化部署的配置信息


1.SpringBoot


构建之前

#!/bin/bash

PROJECT_VERSION=`date "+%Y.%m"`".test."${BUILD_NUMBER}

sudo mkdir /usr/local/spingbootback/${JOB_BASE_NAME}

sudo mkdir /usr/local/spingbootback/${JOB_BASE_NAME}/${BUILD_NUMBER}

sudo cp -r ${WORKSPACE}/target/demo-jenkins.jar  /usr/local/spingbootback/${JOB_BASE_NAME}/${BUILD_NUMBER}

sudo rm -rf ${WORKSPACE}/target/demo-jenkins.jar

test=`ps -ef | grep demo-jenkins.jar | grep -v grep | awk  '{print $2}'`

if [ -n "$test" ]

        then

                echo "~~~~demo-jenkins is running~~~"

                echo "~~~~stop demo-jenkins~~~"

                kill -9 $(ps -ef | grep demo-jenkins.jar | grep -v grep | awk  '{print $2}')

        else

                echo "~~~demo-jenkins is not running~~~"

fi


构建成功之后

BUILD_ID=dontKillMe nohup java -jar ${WORKSPACE}/target/demo-jenkins.jar &


2.SpringWeb


构建之前

#!/bin/bash

PROJECT_VERSION=`date "+%Y.%m"`".test."${BUILD_NUMBER}

echo "~Docker stop & Docker rm & Docker rmi~"

test=`docker ps -a| grep BMI | awk '{print $1}'`

if [ -n "$test" ]

then

echo "~~~~docker-tomcat-bmi is running~~~"

                docker stop  `docker ps -a| grep BMI | awk '{print $1}'`

docker rm    `docker ps -a| grep BMI | awk '{print $1}'`

docker rmi -f $(docker images -a| grep bmi | awk '{print $3}')


else

                echo "~~~docker-tomcat-bmi is not running~~~"

fi

构建之后


#!/bin/bash

echo "~Docker build ~"

cd /usr/local/localimages/Docker-Tomcat

sudo cp -r ${WORKSPACE}/target/BMI-175.war  /usr/local/localimages/Docker-Tomcat

docker build -t bmi:v${BUILD_NUMBER} . 

docker tag bmi:v${BUILD_NUMBER}  xxx.xxx.xx.xxx:5000/bmi:v${BUILD_NUMBER}

docker push xxx.xxx.xx.xxx:5000/bmi:v${BUILD_NUMBER}

docker run --name=BMI -d -p 8888:8080 bmi:v${BUILD_NUMBER}


©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容