一、介绍Jenkins

1、Jenkins概念

  Jenkins是一个功能强大的应用程序,允许持续集成和持续交付项目,无论用的是什么平台。这是一个免费的源代码,可以处理任何类型的构建或持续集成。集成Jenkins可以用于一些测试和部署技术。Jenkins是一种软件允许持续集成。

2、Jenkins目的

① 持续、自动地构建/测试软件项目。
② 监控软件开放流程,快速问题定位及处理,提示开放效率。

3、特性

① 开源的java语言开发持续集成工具,支持CI,CD。

② 易于安装部署配置:可通过yum安装,或下载war包以及通过docker容器等快速实现安装部署,可方便web界面配置管理。

③ 消息通知及测试报告:集成RSS/E-mail通过RSS发布构建结果或当构建完成时通过e-mail通知,生成JUnit/TestNG测试报告。

④ 分布式构建:支持Jenkins能够让多台计算机一起构建/测试。

⑤ 文件识别:Jenkins能够跟踪哪次构建生成哪些jar,哪次构建使用哪个版本的jar等。

⑥ 丰富的插件支持:支持扩展插件,你可以开发适合自己团队使用的工具,如git,svn,maven,docker等。

4、产品发布流程

产品设计成型 -> 开发人员开发代码 -> 测试人员测试功能 -> 运维人员发布上线

持续集成 (Continuous integration,简称CI)

持续交付(Continuous delivery)

持续部署(continuous deployment)

二、安装JDK

Jenkins是Java编写的,所以需要先安装JDK,这里采用yum安装,如果对版本有需求,可以直接在Oracle官网下载JDK;也可自己编译安装。

1. yum安装jdk

[root@jenkins ~]# #yum install -y java-1.8.0

2. tar包部署jdk

jdk官网下载地址:

https://www.oracle.com/technetwork/java/javase/archive-139210.html

[root@jenkins ~]# tar xf ./jdk-8u191-linux-x64.tar.gz -C /home/meisapp
[root@jenkins ~]# ln -s /home/meisapp/jdk-8u191-linux-x64 /home/meisapp/jdk
[root@jenkins ~]# cat >>/etc/profile<<EOF
export JAVA_HOME=/home/meisapp/jdk
export JAVA_BIN=/home/meisapp/jdk/bin
export PATH=$PATH:$JAVA_HOME/bin
export CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar
export JAVA_HOME JAVA_BIN PATH CLASSPATH
EOF

三、 部署jenkins

Jenkins war包官网下载地址:
http://mirrors.jenkins.io/war/

[root@jenkins ~]# mkdir -p /home/meisapp/jenkins

[root@jenkins ~]# rz jenkins.war /home/meisapp/jenkins

四、安装Tomcat

Tomcat官网下载地址:
https://tomcat.apache.org/download-80.cgi (Apache Tomcat/8.0.33)

[root@jenkins ~]# tar xf apache-tomcat-8.0.27.tar.gz -C /home/meisapp
[root@jenkins ~]# ln -s /home/meisapp/apache-tomcat-8.0.27 /home/meisapp/tomcat
[root@jenkins ~]# echo 'export TOMCAT_HOME=/home/meisapp/tomcat'>>/etc/profile
[root@jenkins ~]# source /etc/profile
[root@jenkins ~]# sed -i 's#appBase="webapps"#appBase="/home/meisapp/jenkins"#g' /home/meisapp/tomcat/conf/server.xml
[root@jenkins ~]# sed 's#<Service name="Catalina">#<Service name="jenkins">#g' /home/meisapp/tomcat/conf/server.xml
[root@jenkins ~]# sed -i "s#export JAVA_HOME=/usr/local/jdk#export JAVA_HOME=/home/meisapp/jdk#g" /home/meisapp/tomcat/bin/setclasspath.sh
[root@jenkins ~]# sed -i "s#export JAVA_BIN=/usr/local/jdk/bin#export JAVA_BIN=/home/meisapp/jdk/bin#g" /home/meisapp/tomcat/bin/setclasspath.sh [root@jenkins ~]# echo '#!/bin/sh Usage(){
echo "Usage:sh $0 {start|stop|restart}"
}
stop_tomcat(){
tomcat_port=`ps -ef|grep "/home/meisapp/tomcat"|grep -v grep|awk '{print $2}'`
kill -9 $tomcat_port
kill -9 $tomcat_port
kill -9 $tomcat_port
}
start_tomcat(){
su - meisapp<<EOF
cd /home/meisapp/tomcat/
./bin/startup.sh start
EOF
}
if [[ "$1" == 'start' ]];then
start_tomcat
elif [[ "$1" == 'stop' ]];then
stop_tomcat
elif [[ "$1" == 'restart' ]];then
stop_tomcat
start_tomcat
else
Usage
fi' >/home/meisapp/tomcat/tomcat_quick_start.sh [root@jenkins ~]# chmod +x /home/meisapp/tomcat/tomcat_quick_start.sh

五、启动tomcat 访问即可

[root@jenkins ~]# sh /home/meisapp/tomcat/tomcat_quick_start.sh start

此方法未安装任何插件,如果需要自行手动安装

Linux war包部署jenkins的更多相关文章

  1. Windows下war包部署到Linux下Tomcat出现的问题

    最近,将Windows下开发的war包部署到Linux下的Tomcat时报了一个错误:tomcat error in opening zip file.按理说,如果正常,当把war包复制到webapp ...

  2. 将war包部署到服务器的详细步骤

    第一步: 先将项目打包成war文件,也就是将在项目上单击鼠标右键,选择Export: 选择WAR file,点击下一步: 会出现如下所示,选择你要保存的位置,点击完成: 在你所选择的地方会有个如下所示 ...

  3. eclipse项目转移至IDEA与IDEA tomcat报错(idea自带tomcat版本太高)与war包部署到win服务器与idea提交git的总结

    eclipse导出项目到idea时,不要导出target: idea打开eclipse项目后,出现junit找不到的问题,原因是jar包缺失,而maven配置的低版本的junit也显示找不到,解决办法 ...

  4. struts2使用Convention Plugin在weblogic上以war包部署时,找不到Action的解决办法

    环境: struts 2.3.16.3 + Convention Plugin 2.3.16.3 实现零配置 现象:以文件夹方式部署在weblogic(10.3.3)上时一切正常,换成war包部署,运 ...

  5. XWIKI离线WAR包部署(LDAP登录)

    背景 接任务部署一个wiki, 要求: java语言开发, 开源, 内网部署; 需要支持: 大文件上传(300m左右), 所见即所得(wycwyg), 导出, LDAP, 评论与权限. 通过一个好用的 ...

  6. SpringBoot之打成war包部署到Tomcat

    正常情况下SpringBoot项目是以jar包的形式,正常情况下SpringBoot项目是以jar包的形式,并且SpringBoot是内嵌Tomcat服务器,所以每次重新启动都是用的新的Tomcat服 ...

  7. springboot 学习之路 5(打成war包部署tomcat)

    目录:[持续更新.....] spring 部分常用注解 spring boot 学习之路1(简单入门) spring boot 学习之路2(注解介绍) spring boot 学习之路3( 集成my ...

  8. 【项目部署】部署项目以war包部署和解开以目录部署的区别

    我们都知道最简单的部署web项目的方式是打成war包直接仍在tomcat的webapps目录下,我上个项目也确实是这样做的,可是这给我们后期的维护带来了极大的不便,下面就简单研究一下以war包部署和解 ...

  9. 将Web项目War包部署到Tomcat服务器

    1. 配置Java运行环境 1.1 下载并安装JDK 从官网上下载最新的JDK:http://java.sun.com/javase/downloads/index.jsp ,下载后安装,选择想把JD ...

随机推荐

  1. 剑指Offer-40.数组中只出现一次的数字(C++/Java)

    题目: 一个整型数组里除了两个数字之外,其他的数字都出现了两次.请写程序找出这两个只出现一次的数字. 分析: 我们知道,两个相同的数字异或的结果等于0,所以利用这个性质将数组中所有的数字异或,求得的结 ...

  2. Hive 报错 Error while compiling statement: FAILED: ParseException line 1:0 character '' not supported here (state=42000,code=40000)

    Hive报错 Error while compiling statement: FAILED: ParseException line 1:0 character '' not supported h ...

  3. SpringCloud中Feign的适配器的实现方案

    前言 最近在做微服务的项目,各个系统之间需要进行调用,然后用一个适配器来实现服务之间的feign调用,使用适配器进行统一管理. 实现方案 首先我们需要将服务的名称进行单独的配置,可以方便的进行切换和扩 ...

  4. .net core 拦截器的使用

    .net core 拦截器的使用 实例代码:https://gitee.com/D_C_L/InterceptorTest.git 拦截器主要是将程序中的一些可以独立出去的模块进行拦截,比如幕等性,和 ...

  5. PlayJava Day020

    1.异常Exception补充: ①错误(Error)指的是致命性错误,一般无法处理 ②异常以类的形式封装 程序可以处理的异常对应的类是java.lang.Exception及其子类 运行时异常对应的 ...

  6. CreateWindowW()函数

    函数原型为: 该函数利用已经注册的窗口类 创建一个窗口,并返回该窗口的句柄 HWND CreateWindow( LPCTSTR lpClassName, //窗口类名称,也可以是控件名称 LPCTS ...

  7. Cobalt Strike系列教程第五章:截图与浏览器代理

    Cobalt Strike系列教程分享如约而至,新关注的小伙伴可以先回顾一下前面的内容: Cobalt Strike系列教程第一章:简介与安装 Cobalt Strike系列教程第二章:Beacon详 ...

  8. BPC成员公式

    BPC可以通过成员公式,定义维度成员之间相关的计算公式,前端自动得到相应计算结果. 新建成员公式,选择对应的维度成员. 编辑维度成员的计算公式.保存后激活维度即可.

  9. Violet音乐社区界面原型手册

    目录 Violet音乐社区界面原型手册 一.引言 1.0 项目前阶段相关文档 1.1 编写目的 1.2 开发背景 二.界面原型展示 2.0 界面设计说明 2.1 首页 2.2 歌单/专辑/单曲界面 2 ...

  10. gdisk分区及swap分区

    gdisk分区及swap分区 gdisk分区,分区表是GPT,支持更大的分区,128G gdisk分区 一,添加硬盘 二,分区 1,安装gdisk [root@oldboy ~]# yum insta ...