• Linux war包部署jenkins


    一、介绍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

    # 修改Tomcat启动内存,添加JAVA_OPS设置Tomcat启动参数
    [root@jenkins~]# vim /home/meisapp/tomcat/bin/catalina.sh
    1 .....
    252 JAVA_OPTS="-Duser.timezone=Asia/Shanghai -server -Xms1024m -Xmx1024m -XX:PermSize=256M -XX:MaxPermSize=128m"
    ....
    [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


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

     

  • 相关阅读:
    NOIP2009 靶形数独
    NOIP2014 寻找道路
    NOIP2005 篝火晚会
    NOIP2014 联合权值
    NOIP2011 选择客栈
    luogu2659 美丽的序列
    NOIP2008 传纸条
    vijos1642 班长的任务
    codevs1427 RQNOJ204 特种部队
    AC自动机
  • 原文地址:https://www.cnblogs.com/faithH/p/11818412.html
Copyright © 2020-2023  润新知