SpringBoot

Jenkins自动构建部署SpringBoot项目

2019-12-12  本文已影响0人  Jerveen

Jenkins

Jenkins是开源CI&CD软件领导者,是Devops神器,本文介绍Jenkins的安装,自动构建,部署SpringBoot项目

Jenkins安装及配置

1.安装
1.1Jenkins官网下载所需版本的war包即可https://jenkins.io/zh/download/(推荐下载LTS即长期支持版本问题会比较少)

image
1.2我使用的Linux系统,所以把下载好的war包上传到服务器上去,编写一个启动脚本启动Jenkins即可,Jenkins是war包形式可以直接使用java -jar命令执行,使用脚本是为了后续启动停止Jenkins方便操作
#!/bin/bash
pid=`ps -ef | grep jenkins.war | grep -v 'grep'| awk '{print $2}'| wc -l`
if [ "$1" = "start" ];then
        if [ $pid -gt 0 ];then
    echo 'jenkins is running...'
    else
    java -jar jenkins.war --httpPort=8888 >/dev/null 2>&1 &
        fi
elif [ "$1" = "stop" ];then
        exec ps -ef | grep jenkins | grep -v grep | awk '{print $2}'| xargs kill -9
    echo 'jenkins is stop..'
else
        echo "Please input like this:"./jenkins.sh start" or "./jenkins stop""
fi
./jenkins.sh stop
./jenkins.sh start

2.配置
2.1启动Jenkins后会提示需要密码,根据页面提示使用cat命令到指定路径下获取密码即可

image
2.2安装插件,上一步输入密码后会进入下一个页面选择官方推荐的即可(但是有的插件可能不能安装多刷新几次全部安装),然后需要设置账号密码,自己根据需求进行设置
DATE=$(date +%Y%m%d)
export JAVA_HOME PATH CLASSPATH
JAVA_HOME=/usr/local/java/jdk1.8.0_171
PATH=$JAVA_HOME/bin:$JAVA_HOME/jre/bin:$PATH
CLASSPATH=.:$JAVA_HOME/lib:$JAVA_HOME/jre/lib:$CLASSPATH
DIR=/apps/proj-packages/vevor-amazon-cloud/amazon-admin
JARFILE=amazon-admin.jar
 
if [ ! -d $DIR/backup ];then
   mkdir -p $DIR/backup
fi
cd $DIR
 
ps -ef | grep $JARFILE | grep -v grep | awk '{print $2}' | xargs kill -9
mv $JARFILE backup/$JARFILE$DATE
mv -f /root/.jenkins/workspace/Cloud-Amazon-Admin/amazon-admin/target/$JARFILE .
 
java -jar $JARFILE --spring.profiles.active=prod  > out.log &
if [ $? = 0 ];then
        sleep 30
        tail -n 50 out.log
fi
 
cd backup/
ls -lt|awk 'NR>5{print $NF}'|xargs rm -rf

上一篇 下一篇

猜你喜欢

热点阅读