因为Jenkins是Java开发的,需要依赖JDK环境,因此我们需提前安装好JDK。
    本机环境:
    CentOS 8.0 64位
    jdk1.8.0_161
    Maven3.6.3

    1- 下载Jenkins的war包
    下载地址:https://jenkins.io/download/
    图片.png

    这个war包在Windows和Linux是通用的,可以直接通过 wget 命令下载,或下载后再传到Linux上。

    2- 启动Jenkins

    方式一: 通过tomcat启动,(推荐) 方法二: 利用java直接启动
    方法一: 通过tomcat启动,(推荐)
    1 将jenkins.war存放到/opt/apache-tomcat-8.5.51/webapps目录下
    2 启动tomcat
    注意:tomcat8的安装及配置开机启动参见:13 Linux安装Tomcat8.0
    方式二: 利用java直接启动
    在这里我们通过Java方式来启动Jenkins,只需要一行命令就可以搞定。
    启动Jenkins:java -jar /opt/jenkins/jenkins.war —httpPort=80
    其中,/opt/jenkins/jenkins是我存放 war包 的路径,httpsPort=80 是当前指定访问的端口是 80。
    也可以通过后台方式启动Jenkins,命令如下:
    nohup java -jar /opt/jenkins/jenkins.war —httpPort=80 >/opt/jenkins/jenkins.log 2>&1 &
    可创建 jenkins.sh启动文件保存上面内容,便于后期执行
    vim /opt/jenkins/jenkins.sh
    nohup java -jar /opt/jenkins/jenkins.war —httpPort=80 >/opt/jenkins/jenkins.log 2>&1 &
    jenkins加入开机启动
    cd /opt/jenkins
    vim jenkins
    #创建jenkins启动文件,加入以下内容
    #!/bin/bash
    # chkconfig: 2345 10 90
    # description: jenkins
    ###主要目的用于开机启动服务,不然 启动jenkins.war包没有java -jar的权限
    JAVA_HOME=/usr/java/jdk1.8.0_161
    pid=ps -ef | grep jenkins.war | grep -v 'grep'| awk '{print $2}'| wc -l
    if [ “$1” = “start” ];then
    if [ $pid -gt 0 ];then
    echo ‘jenkins is running…’
    else
    ### java启动服务 配置java安装根路径,和启动war包存的根路径
    nohup $JAVA_HOME/bin/java -jar /opt/jenkins/jenkins.war —httpPort=80 >/opt/jenkins/jenkins.log 2>&1 &
    fi
    elif [ “$1” = “stop” ];then
    exec ps -ef | grep jenkins | grep -v grep | awk ‘{print $2}’| xargs kill -9
    echo ‘jenkins is stop…’
    else
    echo “Please input like this:”./jenkins.sh start” or “./jenkins stop””
    fi
    #赋权:设置启动权限
    chmod +x jenkins
    #将jenkins 复制到 /etc/init.d 目录下
    cp /opt/jenkins/jenkins /etc/init.d/
    #添加开机启动项
    #chkconfig —add jenkins
    #将jenkins 命令设置问系统命令
    vim /etc/profile
    #末尾加入以下内容
    # For jenkins
    export JENKINS_PATH=/opt/jenkins
    export PATH=${JENKINS_PATH}:${PATH}
    #重新加载配置文件
    source /etc/profile