jenkins 打包 springboot

jdk maven  可以自己配置 也可以让jenkins生成

1、安装jenkins 

  wget -O /etc/yum.repos.d/jenkins.repo https://pkg.jenkins.io/redhat-stable/jenkins.repo

  rpm --import https://pkg.jenkins.io/redhat-stable/jenkins.io.key

  yum install jenkins

  service jenkins start //启动jenkins服务

2、修改jenkins jdk的环境变量

  vi /etc/init.d/Jenkins 

  

3、修改jenkins端口号 运行用户

  

4、重启jenkins

  service jenkins restart

5、进入jenkins后台 修改全局工具配置 主要是 maven 和jdk

  

  

6、新建任务

7、进入配置选择git 图中填写gitub的ssh地址 

  

 8、点击添加 ssh地址   https 的地址 请参考其他博客

   

 9、配置ssh 免密登录  ssh生成 配置 请参考其他博客

  

 10、添加打印日志

  

 11、clean install -Dmaven.test.skip=true -e

   

12、

13、确定

14、编写脚本12步的 aa.sh 脚本

  

#!/bin/bash 

#export BUILD_ID=dontKillMe这一句很重要,这样指定了,项目启动之后才不会被Jenkins杀掉。
export BUILD_ID=dontKillMe

#指定最后编译好的jar存放的位置
www_path=/usr/local/midway

#Jenkins中编译好的jar位置
jar_path=/var/lib/jenkins/jobs/test/workspace/target/midway-0.0.1-SNAPSHOT.jar

#Jenkins中编译好的jar名称
jar_name=midway-0.0.1-SNAPSHOT.jar

#获取运行编译好的进程ID,便于我们在重新部署项目的时候先杀掉以前的进程
#pid=$(cat /usr/local/midway/midway-0.0.1-SNAPSHOT.pid)
pid=`ps -ef | grep midway-0.0.1-SNAPSHOT.jar | grep -v grep | awk '{print $2}'`
if [ -n "$pid" ]
then
   kill -9 $pid
fi
#进入指定的编译好的jar的位置
cd  ${jar_path}

#将编译好的jar复制到最后指定的位置
cp  ${jar_path}/${jar_name} ${www_path}

#进入最后指定存放jar的位置
cd  ${www_path}

#杀掉以前可能启动的项目进程
kill -9 ${pid}

#启动jar,指定SpringBoot的profiles为test,后台启动
#java -jar -Dspring.profiles.active=test ${jar_name} &
nohup java -jar midway-0.0.1-SNAPSHOT.jar  > logs.log 2>&1 &
#将进程ID存入到shaw-web.pid文件中
#echo $! > /var/codespace/test/shaw-test-web.pid

  

15、

猜你喜欢

转载自www.cnblogs.com/xdcr/p/10696971.html