在Linux上使用Jenkins持续集成JavaWeb项目

什么是Jenkins?


Jenkins是一个开源软件项目,旨在提供一个开放易用的软件平台,使软件的持续集成变成可能。
用于监控持续重复的工作,功能包括:
1、持续的软件版本发布/测试项目。
2、监控外部调用执行的工作。

为什么要用Jenkins?


是所有CI产品中在安装和配置上最简单的。
基于Web访问,用户界面非常友好、直观和灵活,在许多情况下,还提供了AJAX的即时反馈。
Jenkins是基于Java开发的(如果你是一个Java开发人员,这是非常有用的),但它不仅限于构建基于Java的软件。
Jenkins拥有大量的插件。这些插件极大的扩展了Jenkins的功能;它们都是开源的,而且它们可以直接通过web界面来进行安装与管理。

准备工作


这里需要说明下,本次搭建是在Ubuntu16.04上完成的搭建(Maven + git + Tomcat ),不同的Linux系统搭建可能有些细微的差别

Tomcat的安装

Tomcat 8.0.43官方下载地址

下载完把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

  • 3
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值