• 【Linux】Ubuntu下JDK+Tomcat+Jenkins环境搭建


    1 前言

    2 环境搭建

    2.1 安装JDK1.8

    2.2 安装Tomcat9

    2.3 安装Jenkins

    1.前言

    在Linux环境下搭建一个Tomcat+Jenkins,用来构建python自动化脚本。其中Linux环境为安装在vware虚拟机下的Ubuntu。

    VMware+Ubuntu的环境搭建可参考文章:【Linux】VMware虚拟机+Ubuntu+VMware Tools安装

     

    2.环境搭建

    2.1 安装JDK1.8

    2.1.1 running.txt:查看匹配的JDK版本号

    在running.txt(https://tomcat.apache.org/tomcat-9.0-doc/RUNNING.txt)中要求Tomcat 9必须配套V1.8及以上版本的JDK:

    2.1.2 java -version:查看JDK版本

    在终端输入java -version命令查看系统是否安装配套的JDK,输出结果中都为系统自带的JDK,且版本与Tomcat需求的1.8版本不匹配,所以我们需安装对应版本的JDK。

    2.1.3 官网下载JDK

    官网下载地址:https://www.oracle.com/java/technologies/javase/javase-jdk8-downloads.html

    下载版本:jdk-8u251-linux-x64.tar.gz——>jdk-8u251-linux-i586.tar.gz

    (注意:linux系统为32位时下载jdk-8u251-linux-i586.tar.gz,64位时下载jdk-8u251-linux-x64.tar.gz)

    使用uname -a命令可查看linux系统信息,此处linux为32位系统:

    test@testserver:/$ uname -a
    Linux testserver 3.16.0-30-generic #40~14.04.1-Ubuntu SMP Thu Jan 15 17:45:15 UTC 2015 i686 i686 i686 GNU/Linux

    2.1.4 Ubuntu下安装、配置JDK

    1)创建目录——>Linux下安装的应用一般放在哪个目录?

    在/usr/local下创建java目录。因当前用户权限不够,故使用sudo命令创建java目录:

    test@testserver:~$ mkdir /usr/local/java
    mkdir: cannot create directory ‘/usr/local/java’: Permission denied
    test@testserver:~$ sudo mkdir /usr/local/java
    test@testserver:~$ cd /usr/local/java/
    test@testserver:/usr/local/java$ ls
    test@testserver:/usr/local/java$

    2)上传文件

    虚拟机安装vware tools之后,可直接将本地文件复制到虚拟机中。如下示例中,已将jdk包复制到了linux当前登录用户的home目录:

    test@testserver:~$ pwd
    /home/test
    test@testserver:~$ ls
    Desktop    examples.desktop            Pictures   test03241  Videos
    Documents  jdk-8u251-linux-x64.tar.gz  Public     test03242
    Downloads  Music                       Templates  test0618

    3)解压安装

    test@testserver:~$ sudo tar -zxvf jdk-8u251-linux-x64.tar.gz -C /usr/local/java

    完成后,java目录下可查看已安装的jdk1.8.0_251:

    test@testserver:/usr/local/java$ ls
    jdk1.8.0_251
    test@testserver:/usr/local/java$ cd jdk1.8.0_251/
    test@testserver:/usr/local/java/jdk1.8.0_251$ ls
    bin             lib          src.zip
    COPYRIGHT       LICENSE      THIRDPARTYLICENSEREADME-JAVAFX.txt
    include         man          THIRDPARTYLICENSEREADME.txt
    javafx-src.zip  README.html
    jre             release

    4)修改环境变量

    修改/etc/profile,在末尾追加java环境变量的配置信息:

    test@testserver:/$ sudo vi /etc/profile
    #set java environment
    export JAVA_HOME=/usr/local/java/jdk1.8.0_251
    export JRE_HOME=${JAVA_HOME}/jre
    export CLASSPATH=.:${JAVA_HOME}/lib:${JRE_HOME}/lib
    export PATH=${JAVA_HOME}/bin:$PATH  

    5)使环境变量立即生效

    test@testserver:/$ source /etc/profile

    6)验证JDK安装是否成功:java -version

    输入java -version查看jdk是否安装成功,下图示例中,该命令执行报错了:

    test@testserver:~$ java -version
    bash: /usr/local/java/jdk1.8.0_251/bin/java: cannot execute binary file: Exec format error

    原因:linux系统版本为32位,而JDK版本为64位,两者版本不匹配。

    解决方法:重新下载32位的JDK版本(jdk-8u251-linux-i586.tar.gz)安装即可,步骤同上述一致,此处不赘述。

    再次输入java -version、javac令后出现如下信息,表示jdk已安装、配置成功:

    test@testserver:/usr/local/java/jdk1.8.0_251$ java -version
    java version "1.8.0_251"
    Java(TM) SE Runtime Environment (build 1.8.0_251-b08)
    Java HotSpot(TM) Client VM (build 25.251-b08, mixed mode)
    test@testserver:/usr/local/java/jdk1.8.0_251$ 
    test@testserver:/usr/local/java/jdk1.8.0_251$ javac
    用法: javac <options> <source files>
    其中, 可能的选项包括:
      -g                         生成所有调试信息
      -g:none                    不生成任何调试信息
      -g:{lines,vars,source}     只生成某些调试信息
      -nowarn                    不生成任何警告
      -verbose                   输出有关编译器正在执行的操作的消息
      -deprecation               输出使用已过时的 API 的源位置
      -classpath <路径>            指定查找用户类文件和注释处理程序的位置
      -cp <路径>                   指定查找用户类文件和注释处理程序的位置
      -sourcepath <路径>           指定查找输入源文件的位置
      -bootclasspath <路径>        覆盖引导类文件的位置
      -extdirs <目录>              覆盖所安装扩展的位置
      -endorseddirs <目录>         覆盖签名的标准路径的位置
      -proc:{none,only}          控制是否执行注释处理和/或编译。
      -processor <class1>[,<class2>,<class3>...] 要运行的注释处理程序的名称; 绕过默认的搜索进程
      -processorpath <路径>        指定查找注释处理程序的位置
      -parameters                生成元数据以用于方法参数的反射
      -d <目录>                    指定放置生成的类文件的位置
      -s <目录>                    指定放置生成的源文件的位置
      -h <目录>                    指定放置生成的本机标头文件的位置
      -implicit:{none,class}     指定是否为隐式引用文件生成类文件
      -encoding <编码>             指定源文件使用的字符编码
      -source <发行版>              提供与指定发行版的源兼容性
      -target <发行版>              生成特定 VM 版本的类文件
      -profile <配置文件>            请确保使用的 API 在指定的配置文件中可用
      -version                   版本信息
      -help                      输出标准选项的提要
      -A关键字[=值]                  传递给注释处理程序的选项
      -X                         输出非标准选项的提要
      -J<标记>                     直接将 <标记> 传递给运行时系统
      -Werror                    出现警告时终止编译
      @<文件名>                     从文件读取选项和文件名
    
    test@testserver:/usr/local/java/jdk1.8.0_251$ 

     

    2.2 安装Tomcat 9

    2.2.1 官网下载安装包

    在官网(https://tomcat.apache.org/download-90.cgi)下载linux下的安装包(ps:各类安装包的区别及使用场景?--另写1篇文章)

    2.2.2 安装Tomcat

    1)上传安装包到虚拟机

    将已下载的安装包拖动放置在/home/test/software/目录下:

    test@testserver:/$ cd /home/test/software/   #切换至/home/test/software
    test@testserver:~/software$ ls               #列出所有文件、目录
    apache-tomcat-9.0.36.tar.gz  jdk-8u251-linux-i586.tar.gz  VMwareTools
    test@testserver:~/software$

    2)解压

    执行sudo tar -zxvf apache-tomcat-9.0.36.tar.gz -C /usr/local/命令将Tomcat解压在/usr/local目录下,切换至该目录,可看到tomcat已解压成功:

    test@testserver:~/software$ sudo tar -zxvf apache-tomcat-9.0.36.tar.gz -C /usr/local/
    .....

     test@testserver:~/software$ cd /usr/local/  
     test@testserver:/usr/local$ ls
     apache-tomcat-9.0.36 bin etc games include java lib man sbin share src
     test@testserver:/usr/local$

    3)配置jdk、jre信息

    test@testserver:/usr/local$ sudo cd apache-tomcat-9.0.36/bin/
    sudo:cd: command not found
    test@testserver:/usr/local$ su
    密码: 
    root@testserver:/usr/local# cd apache-tomcat-9.0.36/bin/
    root@testserver:/usr/local/apache-tomcat-9.0.36/bin# vi setclasspath.sh

    用户切换到root后,切换目录至/usr/local/apache-tomcat-9.0.36/bin目录下,编辑setclasspath.sh,在打开的文件中添加以下内容并保存:

    注意:1.jdk路径根据个人环境配置;2.添加的内容放置在函数调用前。

    #set java info
    export JAVA_HOME=/usr/local/java/jdk1.8.0_251_
    export JRE_HOME=${JAVA_HOME}/jre

    若不配置jdk、jre路径,启动tomcat服务时会报如下错误:

    root@testserver:/usr/local/apache-tomcat-9.0.36/bin# ./startup.sh
    Neither the JAVA_HOME nor the JRE_HOME environment variable is defined
    At least one of these environment variable is needed to run this program

    4)启动tomcat服务

    执行命令./startup.sh启动tomcat服务:

    root@testserver:/usr/local/apache-tomcat-9.0.36/bin# ./startup.sh 
    Using CATALINA_BASE:   /usr/local/apache-tomcat-9.0.36
    Using CATALINA_HOME:   /usr/local/apache-tomcat-9.0.36
    Using CATALINA_TMPDIR: /usr/local/apache-tomcat-9.0.36/temp
    Using JRE_HOME:        /usr/local/java/jdk1.8.0_251/jre
    Using CLASSPATH:       /usr/local/apache-tomcat-9.0.36/bin/bootstrap.jar:/usr/local/apache-tomcat-9.0.36/bin/tomcat-juli.jar
    Tomcat started.

    5)验证

    在浏览器输入http://localhost:8080/若能正常跳转官网表示tomcat安装成功

    2.3 安装Jenkins

    1)下载Jenkins的war包

    关闭tomcat服务,切换到tomcat的webapps目录下,用wget命令获取Jenkins war包:

    root@testserver:/usr/local/apache-tomcat-9.0.36/bin# ./shutdown.sh 
    Using CATALINA_BASE: /usr/local/apache-tomcat-9.0.36
    Using CATALINA_HOME: /usr/local/apache-tomcat-9.0.36
    Using CATALINA_TMPDIR: /usr/local/apache-tomcat-9.0.36/temp
    Using JRE_HOME: /usr/local/java/jdk1.8.0_251/jre
    Using CLASSPATH: /usr/local/apache-tomcat-9.0.36/bin/bootstrap.jar:/usr/local/apache-tomcat-9.0.36/bin/tomcat-juli.jar
    root@testserver:/usr/local/apache-tomcat-9.0.36/bin# cd ../webapps/
    root@testserver:/usr/local/apache-tomcat-9.0.36/webapps#wget https://mirrors.tuna.tsinghua.edu.cn/jenkins/war/2.242/jenkins.war

    2)启动tomcat服务

    切换到tomcat下bin目录,执行./startup.sh命令启动tomcat服务。tomcat启动时会解压Jenkins。

    3)安装Jenkins

    浏览器输入http://localhost:8080/jenkins(localhost可替换为ip,ip通过ifconfig命令获取),按提示步骤安装即可

    返回顶部

    【Ending】

    微信公众号“粒粒的测试笔记

  • 相关阅读:
    kafka源码学习笔记
    spring学习笔记
    logback pattern配置详解
    hive笔记
    hbase笔记
    打监控的坑
    Consul1 在window7安装
    springboot1.4下hystrix dashboard Unable to connect to Command Metric Stream解决办法
    com.netflix.hystrix.contrib.javanica.exception.FallbackDefinitionException: fallback method wasn't found: serviceError([class java.lang.String]) 异常
    Keepalived 集群在Linux下的搭建
  • 原文地址:https://www.cnblogs.com/yllil/p/13214079.html
Copyright © 2020-2023  润新知