Jenkins+svn+tomcat实现自动化部署
什么是Jenkins
通俗的说 jenkins 可以帮助我们编译发布代码,比如我们提交到SVN后,要发布运行,就可以用过jenkins进行编译运行。
在没使用jenkins之前,我们发布版本的时候 都是手动拷贝包,启动服务器来进行发布的,但是有了jenkins之后,只要点一下按钮,它就会把你完成发布的操作。
一、下载安装
1.从官网http://jenkins-ci.org/下载,选择相应的版本,本人下载的是windows安装版本,官网下载地址:http://mirrors.shu.edu.cn/jenkins/windows/jenkins-2.134.zip
2.下载安装完成,会自动进入到http://localhost:8080/,这时候可能会提示:该jenkins实例似乎已离线,这是因为检查是否连接网络,ping的是谷歌的地址,我们只有把安装路径下的:C:\Program Files (x86)\Jenkins\updates\default.json里面的地址修改成为百度的就可以了。如下图所示:
3.解决步骤2的问题之后,刷新进入到下图页面,选择安装推荐的插件,等待安装成功之后,创造帐号密码登录。
4.安装完成后,进入jenkins主页
二、配置环境
1.在主页,系统管理-全局工具配置,配置 jdk 、maven等信息,需要电脑安装了jdk和maven,然后填写的就是电脑上的jdk和maven的地址。
2.插件安装,需要安装的插件如下:
Deploy to container:将项目打包后发布到tomcat中去
Maven Integration plugin:创建maven项目
Subversion Plug-in:SVN插件
三.创建任务
1.主页,点击新增任务,进入到如下图:
相关配置如下:
没看到Deploy war/era to acontainer,表示还没安装该插件,具体可以看插件安装介绍
tomcat用户名密码配置
进入你准备用来发布项目的tomcat下的conf目录下,在tomcat-user.xml加上如下配置,重启tomcat即可
<role rolename="admin" />
<role rolename="admin-gui" />
<role rolename="manager" />
<role rolename="manager-script" />
<role rolename="manager-gui" />
<user username="admin" password="****" roles="admin,manager,manager-script,manager-gui,admin-gui"/>
注意,tomcat里面需要有自带的webapps\manager项目
完成以上构建后,点击保存,这可以看到创建好的任务,点击构建图标,则可以开始项目的自动部署。