Jenkins 的三大特点,持续部署,持续集成,持续交付
持续部署:Jenkins 保证 项目在开发的过程中,在做完一部分功能,自己通过测试后,通过自动化的方式把项目部署在服务器上运行,解决了手动部署的问题,并且可以不间断的部署。
持续集成:项目是分小组开发的,自己测试没问题,但并不能保证全部整合完之后,部署到服务器没有问题,经常性的,频繁的把所有模块集成在一起测试,有问题尽早发现,这就是持续集成。他关注的是项目整体运行的问题,尽早解决。
持续交付:当有新需求的情况下,在开发出来之后,尽快的展示给用户使用,快速迭代,能让用户尽快的体验到新功能。
好处在于把每天重复打包,部署的工作由软件来完成,发现问题,修复后,在节约时间的情况下,尽快显现。
之前手动部署:
技术开发--测试--提交-推送---代码库--检出--源码--打war包--部署到tomcat应用服务器。
现在自动部署:
技术开发--测试--提交-推送---代码库--触发Jenkins的钩子程序--通知Jenkins-Jenkins调用Git/svn插件--获取源码-打包--获取Maven插件--获取Deploy to web container 插件--部署到tomcat应用服务器--测试人员。
前期工作多,后面工作就轻松了。。。
svn+Jenkins集成
首先我们的代码都在SVN服务器上,可以上传,可以下载
然后在本地或者远程服务器tomcat 下的conf/tomcat-user.xml文件最下面 加入:
<role rolename="manager-gui"/>
<role rolename="manager-script"/>
<role rolename="manager-jmx"/>
<role rolename="manager-status"/>
<user username="tomcat" password="tomcat" roles="manager-gui,manager-script,manager-jmx,manager-status"/>
之后百度jenkins的官网下载稳定版的程序,我下载的是war包形式的,把他放在tomcat的webapps下,并且修改server.xml
修改URL地址的编码解码字符集
<Connector port="8080" protocol="HTTP/1.1"
connectionTimeout="20000"
redirectPort="8443" URIEncoding="UTF-8"/>
之后启动tomcat 并通过浏览器访问 http://127.0.0.1:8080/jenkins
之后找到密码,粘贴进去,继续
可以选择安装,可以选择不安装,看心情 不过安装的时候最好网络要好。
可以暂时不创建用户,继续用admin登录。
之后就可以直接用了。
进来之后 点击左边
翻译之后的,也可以看图标进行操作。点击配置全局安全性---
选择图上那两项,第一个意思是当登录的密码忘记后,可以通过注册来进行二次登录,第二个的意思是所有人都可以操作
之后是点击上面的全局工具配置--进来之后是配置maven,jdk等
按照图上配置即可。
之后安装插件,subversion,git,Deploy to container 这些插件。
找到管理插件,点击第二个可用的,直接搜索 安装
前期工作就完成了,开始构建。回到主界面 点击 new item-开始构建
输入一个名字-选择第一个翻译后的自由泳项目
找到svn 或者git 把svn或者git的地址填写到URL里面,注意要把地址定位到pom.xml那一级,意思就是再加个项目名,之后
add jenkins 把自己的svn 或者git的账号密码填写保存。
图上第二项一定要再选择下。注意点。
再之后就是maven
tomcat --用户名 密码--保存
war包
context path 是访问项目的名字
之后就是构建了
构建好会有个小太阳
这就完成了,以后直接提交之后,手动构建他会自动部署最新的代码到tomcat下面的。
同时也可以编辑钩子程序,脚本,或者访问某个固定地址去触发构建程序,自行百度。