工做n年了第一次写博客,之前有想过写,可是老是陷入到具体工做中没有时间。今年换了一份工做,纯技术类型,因此时间相对比较富余,并且能静下心来写。作过几年项目经理,码字对我来讲能够能应付,若是写得很差还请你们见谅。java
首先说下我为何要写这篇博客:web
一、工做中用到spring boot 而后打包发布又用到本地jar包,还有开发环境、测试环境、生产环境来回的更新部署,并且又是集群,手动部署很是麻烦。spring
二、在网上找了写资料来作这个整合的时候发现网上的资料都是几年前的了,如今jenkins已经更新 好几个版本了,因此操做方式有点不同。借此机会写出来供像我这样的菜鸟们参考,大神们直接无视哈。windows
JDK、maven、tomcat、svn服务端(这4个程序的安装就不介绍了,相信你们都有现成的环境,或是都安装过,若是没有安装那能够到网上找相关的资料进行安装),本文的重点会放在整合上面。tomcat
啰嗦完了,直接进入主题maven
操做步骤:(记住这个步骤其余的都是细节了,网上都能周到解决方案)svn
---如下会按照这个步骤进行说明,若是有其余分支我会忽略,有疑问欢迎留言和吐槽工具
一、安装jenkins(使用目前的最新版本2.7)测试
二、安装插件ui
三、进行工具配置
四、新建项目
五、项目配置:svn资源库、配置maven、配置tomcat发布
若是是windows安装,能够直接下载msi安装包,若是你想放到本身的tomcat中那能够下载war包;下载地址:https://jenkins.io/download/,根据须要下载对应版本,由于我在开发环境用,直接下载windows的msi安装包。其余版本的安装操做略有不一样,可是都很简单,网上随便都能找到资料。
运行下载好的msi,全程默认安装便可,安装完成之后jenkins会默认启动服务(其实这个msi中自带了一个web服务,具体是哪一种我还没去研究,注意:服务启动后默认会占用8080端口哦,windows下若是须要修改找到安装目录下的jenkins.xml中的如下内容,修改端口--若是运行过程当中修改须要重启服务。其余安装方式自行解决了哈
<executable>%BASE%\jre\bin\java</executable>
<arguments>-Xrs -Xmx256m -Dhudson.lifecycle=hudson.lifecycle.WindowsServiceLifecycle -jar "%BASE%\jenkins.war" --httpPort=8081 --webroot="%BASE%\war"</arguments> )。
服务启动后会自动打开以下网址,若是没有自动打开能够手动打开。
该步骤是须要进行认证,按照提示去安装目录下找到密码文件,用记事本打开就行,填完之后continue。个人目录和打开后的密码以下:
C:\Program Files (x86)\Jenkins\secrets 若是是war方式安装的就去你的tomcat下找
下一步,安装插件,选右边的选项,进行选择安装,左边的是推荐安装,会安装不少,时间很长,并且有的插件会安装失败,没有必要。
下一步:默认会选中不少插件,选择None所有去掉,后面配置的时候再去选择安装的插件也能够
下一步:须要默认新建一个用户,jenkins还有一套严格的用户权限管理机制(若是没有这个机制,那人人都能进行线上版本的编译发布那是多么可怕的事情),本文不进行介绍,感兴趣的同窗能够直接去研究下。
固然你也能够选择右下方的 以管理员身份进入
接下来看到以下界面,恭喜你jenkins的安装就完了;
接下来咱们去安装咱们须要的插件,咱们这个整合须要用的插件有:
(1)Maven Integration plugin
(2)SVN Publisher plugin
(3)Deploy to container Plugin
步骤来了:
首页-系统管理==》管理插件==》可选插件
插件很是多,将插件名复制到右上角的搜索框进行过滤;
选择完三个插件进行安装,以下图:可是你会发现会安装不少其余的,这些是由于咱们初始化的时候所有跳过了,这些插件都是默认须要安装的(一下子进行项目配置的时候你们就能够看到了有不少默认的选项,这些选项也是须要插件支持的,这就是插件方式的好处)。
主要是配置jdk、maven
直接上图
系统首页==》configureTools
jdK配置
maven配置
配置完之后保存便可。
首页--新建--输入项目名和而后选择maven项目
建完之后会列出,而后点击须要配置的项目,进行项目配置
最好跳过测试,若是测试不经过,jenkins会任务build失败,后续成功后发布到tomcat的步骤就不会执行。
WAR/EAR files war包相对于新项目的路径,
context path 至关于tomcat的虚拟目录,看做项目名,若是没有项目名则直接斜杠
而后配置tomcat 用户名密码必须是具有manager-gui权限的用户,tomcat能够加多个,我是将jenkins的端口修改为8081了。
首选须要开启tomcat用户管理,默认是被注释掉的,到tomcat/conf目录下找到tomcat-user.xml 修改 tomcat-users标签部分
<tomcat-users>
<role rolename="manager-gui" />
<role rolename="manager-status" />
<role rolename="manager-jmx" />
<role rolename="manager-script"/>
<role rolename="admin-gui"/>
<role rolename="admin-script"/>
<user username="tomcat" password="tomcat" roles="manager-gui,manager-s tatus,manager-jmx,manager-script,admin-gui,admin-script"/>
</tomcat-users>
到这一步全部配置都完成了,只须要到项目主页,点击“当即构建”就能够了
构建过程当中能够实时查看构建日志
点击#1进入,而后 点击console output
当看到这样的结果,证实发布成功了,若是有错误那就折腾吧,我第一次也折腾了几个小时(主要是我用了spring boot 打包本地jar的时候出现了些问题)