前言
Jenkins是一个开源软件项目,是基于Java开发的一种持续集成工具,用于监控持续重复的工作,旨在提供一个开放易用的软件平台,使软件的持续集成变成可能。
下面我们进入正题
环境准备
- Jenkins 2.107.3
- SVN
- JDK 1.8
- Tomcat 7
- Maven 3.5
注: 用JDK 1.7 可能会发生Jenkins 404
准备工作
一、SVN
①创建一个用户
Subman = 123123
为此用户分配权限
②svnserve.conf 文件中 anon-access 一定要打开注释并设置为 none
二、Tomcat
③修改/tomcat/conf/tomcat-users.xml
<role rolename="manager-gui"/>
<role rolename="manager-script"/>
<role rolename="manager-jmx"/>
<role rolename="manager-status"/>
<user username="tomcat_user" password="123456"
roles="manager-gui,manager-script,manager-jmx,manager-status" />
④修改tomcat/conf/server.xml的URL 地址的编码解码字符集
<Connector port="8080" protocol="HTTP/1.1"
connectionTimeout="20000"
redirectPort="8443" URIEncoding="UTF-8"/>
启动Jenkins
1> 把 jenkins.war 放在 Tomcat webapps 目录下,并启动Tomcat
2> 访问jenkins
http://192.168.211.128:8080/jenkins
等待一段时间后,解锁Jenkins
去指定目录寻找密码
进入到Jenkins后选择安装推荐的插件
注意:这个步骤中如果选择了安装插件则 Linux 必须能够 联网
下面创建账户,暂时选择使用admin登陆
这样我们就完成Jenkins的初始化工作了
配置Jenkins
1> 全局安全配置
2> 全局工具设置
我们先查看一下Maven路径
下面指定默认的Maven settings.xml
接下来查看JAVA_HOME
配置JDK
配置Maven
最后保存
3> 插件
- Deploy to container (需要安装)
- Subversion Plug-in (已安装,这里不再安装)
创建工程
为工程起个名字
接下来我们查看下工程的SVN路径
将SVN的路径填写到表单中,然后点击Add添加SVN账户,如下图
注:URL后面建议加上@HEAD
下面是添加SVN账户,填入账户密码即可,点击add添加
全部填写完成后,点击保存
此时点击工作区可能会报错,还不能点击立即构建,如下图
点击配置
选择构建
选择我们上面刚创建的Maven 3.5 并 写入要执行的Maven命令,如下
保存即可,接下来我们构建一下工程,当控制台显示SUCCESS时,表示构建成功
注:此时已经实现了打包功能,但是还不能发布到Tomcat
Tomcat发布
回到工程下点击配置
在 [构建后操作] 选择Deploy war
填写war包路径
之后添加tomcat7
填写Tomcat的用户密码
点击添加之后,我们点击保存
我们再次构建一次,此时我们的工程就自动部署到Tomcat了
访问一下我们的工程
至此,Jenkins我们就搭建完了~