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
领取专属 10元无门槛券
私享最新 技术干货