1.1 概述
在企业开发中最常用的build工具是maven,因此绝大多数项目都是采用maven来进行开发的。在项目开发过程中,经常需要做的事情就是项目的编译、打包和发布等这些重复性的事情。如何做到自动化的处理这些繁琐与无聊的工作,就是本文需要解决的问题。
解决的方案就是使用jenkins这个工具来帮助我们。
1.2 准备条件
前提是电脑上已经具备java开发的环境:jdk+eclipse(或MyEclipse/netbeans等)+tomcat+svn.
我本机的环境:
System:win7 64
Jdk:1.7.0_45
eclipse:Luna Service Release 2 (4.4.2)
tomcat:7.0.47
maven: 3.2.1
TortoiseSVN: 1.6.16
VisualSVN:3.5.1
1.3 安装软件
1.3.1 安装jenkins
下载地址:https://jenkins.io/index.html或者也可以从http://mirrors.jenkins-ci.org/ 下载相应的安装文件。
在windows环境下安装jenkins,我们有两种方式:一种是直接下载*.zip压缩文件包,里边有以.msi为后缀的windows安装文件。
1.3.1.1 War包方式(适合各种System)
1.直接下载war文件,然后复制到tomcat的webapps目录下:
2.然后直接启动tomcat,输出信息如下:
出现这个图,说明部署成功。
3.在浏览器中输入如下地址(端口是自己设置的,tomcat默认是8080,我这里是9091):http://localhost:9091/jenkins/
这种方式的jenkins,会在C:\Users\Administrator.jenkins下面生成对应的jenkin工作空间,其中Administrator为自己本机的用户名:
1.3.1.2 MSI方式(只适合在windows环境)
如果下载的是msi方式,如下图所示:
对于这种文件,我们只需正常安装即可,安装成功之后,会在服务列表出现对应的服务:
只要这个服务启动之后,就可以正常访问jenkins(默认端口是8080):
http://localhost:8080/
这种方式的jenkins工作空间在其安装目录下D:\Program Files (x86)\Jenkins:
1.3.2 配置jenkins
Jenkins安装之后,会自动安装一些插件,但是这些插件并不能完全满足我们的需求,这个时候我们就需要重新安装新的插件。
在jenkins中安装插件是相当简单的,只需要在web控制台中在线安装就行,如果安装失败,可以多尝试几次,因为有的时候可能是因为网络的问题会导致安装失败。
1.3.2.1 安装自动部署插件
【系统管理】-》【管理插件】:
点击可选插件页签,然后在右上角的过滤输入框中输入Deploy to,即可看到搜索的结果,选择Deploy to container Plugin:然后点击直接安装:
点击直接安装之后,会进入下面这个下载安装页面,此时我们为了实时看到下载的进度,可以点击右上角的<允许自动刷新>按钮:
当然我们也可以选择最下边的<安装完成后重启Jenkins(空闲时) >这个选项,这样可以在插件安装完成之后重启jenkins,从而让插件生效,此处我们因为需要安装的插件比较多,在安装完之后重启即可:
至此,Deploy to container Plugin这个插件已经安装完成,是不是相当简单。
1.3.2.2 安装角色权限管理插件
当我们要使用jenkins的时候,首先需要登录,这就涉及到用户角色和权限的管理,此时我们需要安装Role-based Authorization Strategy:
安装完成如下所示:
此时我们所有插件已经安装完毕,可以选择最下边的选项进行jenkins重启操作:
1.3.2.3 角色和权限配置
上一步我们进行的是插件安装,下边就是开始使用jenkins,在使用之前我们需要登录,这里就需要进行角色和权限的管理。
首先,我们需要启用角色权限管理插件:
如图进行启用:
点击保存之后,我们会在返回的【系统管理】列表看到Manage and Assign Roles:
点击Manage and Assign Roles进去,如下图:
根据自己的需要添加对应的角色即可,这个我们可以根据项目管理的需要进行变更,此处只是做一个示范。
下边可以应用刚才创建的角色:
接下来,我们进行用户的注册操作:
点击Sign in:
如此即登录成功!接下来就是创建job进行使用了,这些我们放到部署篇进行说明。
1.3.2.4 注意事项
注意:安装插件的时候,可能因为网络的问题,会出现可更新和可选插件两个页签的列表为空的现象,这个需要查看你的网络问题。如果实在不行就只能从网络上自己下载控件,然后在jenkins导入:
因为这种导入的方式不太方便,目前我还没做测试。
接下来我们进行部署:Jenkins+maven+svn+tomcat操作手册(二)