jenkins的搭建参考前一篇文章:Linux下安装和配置jenkins.
本篇文章介绍如何通过jenkins+maven自动化构建Web应用。

git插件安装与配置

如果git没有安装或配置不当,在新建任务时,会产生下面的问题。
问题:
1.jenkins Error performing command: git ls-remote -h


解决:
查看jenkins已经安装了git插件,但仍然提示这个错误。在Jenkins所在的服务器上发现git没有安装。
使用git --version
参考地址:https://blog.csdn.net/wangfei0904306/article/details/56011877

从另外一篇文章说需要使用源码的方式安装,地址:https://blog.csdn.net/u013256816/article/details/54743470
好吧,那就来安装吧。
1.从https://mirrors.edge.kernel.org/pub/software/scm/git/下载git最新版;
2.参考上面链接的源码安装方式进行安装。
这里贴一下:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
安装依赖的包 
yum install curl-devel expat-devel gettext-devel openssl-devel zlib-devel gcc perl-ExtUtils-MakeMaker

下载git源码并解压
目前最新版本下载地址:https://github.com/git/git/releases/tag/v2.11.0
解压 tar zxvf git-2.11.0.tar.gz
cd git-2.11.0

编译安装
make prefix=/usr/local/git all
make prefix=/usr/local/git install

配置环境变量
vim /etc/profile
加入export PATH=$PATH:/usr/local/git/bin
生效配置文件 source /etc/profile

查看git
whereis git
git –version

最后使用git --version看到下面的图说明已经安装成功。

然后在jenkins的系统设置->全局工具配置界面,配置git的路径。
Path to git executable填入: “whereis git”的地址 + “/bin/git” (如上面”whereis git”的地址为”/usr/local/git”,则应该填入 “/usr/local/git/bin/git”) 并保存


参考这篇文章:https://blog.csdn.net/wangfei0904306/article/details/56011877

maven安装与配置

参考:linux下maven安装参考https://www.cnblogs.com/jimisun/p/8054819.html
maven安装后记得在jenkins的系统配置->全局工具配置中配置maven的MAVEN_HOME。

JAVA_HOME的配置

前一篇文章已经讲了,因为jenkins启动依赖Java,所以已经安装和配置了Java环境。还需要在jenkins的系统设置->全局工具配置->JDK配置JAVA_HOME。

新建一个任务

配置git仓库地址

配置Maven执行目标

配置发布到容器
这里我们将应用部署到tomcat,需要安装一个插件.
在jenkins系统设置->插件管理->可选插件汇总搜索Deploy to container,找到插件并安装。

配置tomcat用户

tomcat配置
找到tomcat–>config–>tomcat-users.xml
打开后在<tomcat-users></tomcat-users>之间增加如下用户信息:

1
2
3
<role rolename="manager-gui"></role>
<role rolename="manager-script"></role>
<user username="tomcat" password="admin" roles="manager-gui,manager-script"/>

最后保存设置,执行构建即可。

jenkins每次构建时,都会自动从git上更新,然后打包,最后发布到tomcat中。这样开发环境提交的修改,执行一次构建测试环境就可以看到最新的内容,十分方便。

注意
这里要部署的tomcat必须是启动的。因为Deploy to container插件实际是使用的tomcat的管理控制台来部署应用的。
地址:http://vm1.com:8080/manager/html,输入我们上面配置tomcat用户的地方的用户名和密码进入。
然后选择war包即可。

所以说,这里应用的tomcat必须是启动的。
否则,构建时,会出现拒绝连接的错误。

参考:使用Jenkins配置+Maven的自动化构建