首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

springBoot集成Jenkins,实现自动化部署

1.首先安装Jenkins

导入源&&yum安装

sudo wget -O /etc/yum.repos.d/jenkins.repo https://pkg.jenkins.io/redhat-stable/jenkins.reposudo rpm --import https://pkg.jenkins.io/redhat-stable/jenkins.io.keyyum install jenkins

安装完成后Jenkins启动之前的注意事项,方便后面操作以及少采坑:

默认情况是Jenkins是使用

Jenkins

用户启动的,但这个用户目前系统并没有赋予权限,这里我们将启动用户修改为

root

;另外Jenkins默认端口是8080,这个跟tomcat的默认端口冲突,我们也修改一下默认端口。

vi /etc/sysconfig/jenkins -------------------------------- 找到 JENKINS_USER 和JENKINS_PORT ,修改为root和你需要的端口 JENKINS_USER="root"JENKINS_PORT="8081"

修改完成后就可以启动Jenkins了

service jenkins start service jenkins stop service jenkins restart

启动完成后排查防火墙是否为Jenkins设置的端口开放

然后再浏览器中输入ip+端口号就可以访问了,比如:http:192.168.31.101:8081,则会看到这样:

按照步骤操作

失败不要紧,重试就好

需要安装的插件默认安装就好了

第二部分:Jenkins集成springboot

进入Jenkins后,添加任务

选取maven项目,如果没有maven项目的话,可以去插件管理中去下载,在集成这部分前,服务器上要安装好git,maven,git版本最好大于1.7,以及jdk,然后在Jenkins中的全局工具配置中配置jdk以及maven的路径:

创建完任务后:进入任务配置

Jenkins将代码从你配的分支上拉下来,然后copy到指定执行的文件夹内,然后执行启动,shell脚本:

#!/bin/bash #export BUILD_ID=dontKillMe这一句很重要,这样指定了,项目启动之后才不会被Jenkins杀掉。export BUILD_ID=dontKillMe#指定最后编译好的jar存放的位置www_path=/var/codespace/test/#Jenkins中编译好的jar位置jar_path=/var/lib/jenkins/jobs/shaw/workspace/shaw-web/target/#Jenkins中编译好的jar名称jar_name=shaw.jar#获取运行编译好的进程ID,便于我们在重新部署项目的时候先杀掉以前的进程pid=$(cat /var/codespace/test/shaw-test-web.pid)#进入指定的编译好的jar的位置cd $#将编译好的jar复制到最后指定的位置cp $/$ $#进入最后指定存放jar的位置cd $#杀掉以前可能启动的项目进程kill -9 $#启动jar,指定SpringBoot的profiles为test,后台启动java -jar -Dspring.profiles.active=test $ &#将进程ID存入到shaw-web.pid文件中echo $! > /var/codespace/test/shaw-test-web.pid

最后保存这个配置

最后一步,运行springboot

  • 发表于:
  • 原文链接https://kuaibao.qq.com/s/20180803A123D700?refer=cp_1026
  • 腾讯「腾讯云开发者社区」是腾讯内容开放平台帐号(企鹅号)传播渠道之一,根据《腾讯内容开放平台服务协议》转载发布内容。
  • 如有侵权,请联系 cloudcommunity@tencent.com 删除。

扫码

添加站长 进交流群

领取专属 10元无门槛券

私享最新 技术干货

扫码加入开发者社群
领券