什么是Jenkins?
Jenkins是一个开源软件项目,旨在提供一个开放易用的软件平台,使软件的持续集成变成可能。
用于监控持续重复的工作,功能包括:
1、持续的软件版本发布/测试项目。
2、监控外部调用执行的工作。
为什么要用Jenkins?
是所有CI产品中在安装和配置上最简单的。
基于Web访问,用户界面非常友好、直观和灵活,在许多情况下,还提供了AJAX的即时反馈。
Jenkins是基于Java开发的(如果你是一个Java开发人员,这是非常有用的),但它不仅限于构建基于Java的软件。
Jenkins拥有大量的插件。这些插件极大的扩展了Jenkins的功能;它们都是开源的,而且它们可以直接通过web界面来进行安装与管理。
准备工作
这里需要说明下,本次搭建是在Ubuntu16.04上完成的搭建(Maven + git + Tomcat ),不同的Linux系统搭建可能有些细微的差别
Tomcat的安装
下载完把Tomcat目录下面的东西放到 /usr/local/tomcat 下面
然后把CATALINA_HOME配置好,并想办法开机启动Tomcat
mv apache-tomcat-8.0.43 /usr/local/tomcat
配置开机启动Tomcat
在/etc/init.d/ 新建脚本 命名为tomcat
#!/bin/sh
#tomcat auto-start
# description: Auto-starts tomcat
# processname: tomcat
# pidfile: /var/run/tomcat.pid
export JAVA_HOME=/usr/lib/jvm/java-1.5.0-sun
case $1 in
start)
sh /usr/lib/tomcat/bin/startup.sh
;;
stop)
sh /usr/lib/tomcat/bin/shutdown.sh
;;
restart)
sh /usr/lib/tomcat/bin/shutdown.sh
sh /usr/lib/tomcat/bin/startup.sh
;;
*)
echo 'Usage:tomcat start|stop|restart'
;;
esac
给tomcat赋予可执行权限
sudo chmod +x tomcat
配置符号链接
sudo ln -s /etc/init.d/tomcat /etc/rc1.d/K99tomcat
sudo ln -s /etc/init.d/tomcat /etc/rc2.d/S99tomcat
安装sysv-rc-conf
sudo apt-get install sysv-rc-conf
sudo sysv-rc-conf
这时候会进入启动项管理
在刚才添加的tomcat上面使用空格选中上2 3 4 5( X 代表被选中)
在Tomcat安装这里其实没什么特别的,楼主刚开始就踩坑了,图方便用apt-get直接装的tomcat 7,结果出了很多问题,后来去apache官网下的Tomcat 9结果更坑爹了,Tomcat 9 M19版里面使用Jenkins自动化部署会报错FAIL - Deploy Upload Failed,查看了下host-Manager的启动日志,发现报的错误是Exception: Cannot find operation isServiced,去谷歌一搜,发现Tomcat M19版这里面确实是有问题的,已经提了Bug,并且将会在Tomca