前言
Jenkins的整体流程可以参考下图
整体流程:
开发人员将工作区的代码提交到代码库(svn或者git),代码库再调用钩子程序通知Jenkins(我已经更新了代码,你也要重新部署一版了),钩子程序是我们自己编写,这个钩子程序很容易后续会提到怎么编写钩子程序
Jenkins收到代码库的提醒之后立马去代码库里获取最新的源码,再通过调用maven插件将源码打包成jar,再通过Publish over SSH插件将jar包传到一台或者多台服务器上,再调用服务器的脚本启动jar包,这就是Jenkins工作的整体流程。
上图仅作参考,图中流程为部署ssm项目流程,因此与部署springboot项目有些不同。springboot项目打包成jar包为不是war包了,使用的也不是Deploy to web container插件部署了,而是Publish over SSH
准备工作
1.需要在linux服务器中安装JDK参考文章:centos7下安装JDK
2.需要在linux服务器中安装Maven参考文章:centos7下安装Maven
3.需要在linux服务器中安装svn参考文章:centos7下安装SVN
4.需要在linux服务器中安装Jenkins参考文章:Jenkins之路(一):Jenkins安装
配置全局工具
配置全局工具也就是配置Jenkins编译打包时要用到的JDK以及Maven
配置这三块地方
1.指定maven的配置文件
这里的配置就跟你在自己的Windows电脑指定maven的settings配置文件一样
第1和第3在下拉框中选这一下就行,不要用选择默认配置就行
第2步和第4步的值是一样的,里面填的的是你linux服务器中安装好的maven的settings配置文件
因为我的是在这个路径下,所以填的是/home/apache-maven-3.6.3/conf/settings.xml
2.配置jdk
点击JDK安装
别名可以随便起,把自动安装Install automatically的勾选去掉,JAVA_HOME填你在服务器上安装的jdk的路径
我的是在这个位置,因此值是/home/java/jdk1.8.0_251
3.配置maven
点击maven安装
步骤跟上面的JDK差不多,输入maven别名,取消自动安装Install automatically的勾选,填入MAVEN_HOME的值,这里的值可以把上面maven配置中的文件路径的值拷过来/home/apache-maven-3.6.3/conf/settings.xml,再去掉conf层和settings就行,当然前提你上面的配置是对的
最终/home/apache-maven-3.6.3
安装Publish over SSH插件并配置
点击Jenkins管理,选择插件管理