zoukankan      html  css  js  c++  java
  • CentOS7-Jenkins安装与配置

    系统:CentOS7
     
    一、安装java环境
     
    查看系统中是否已经安装了java。要求jdk在1.8以上
    rpm -qa | grep java

    查看yum中的jdk列表
    yum list java*

    如果没有java,则执行如下命令
    yum install -y java-1.8.0-*

    查看java版本
    java-version

    二、安装Jenkins
     
    首先安装yum-fastestmirror插件,它会自动选择最快的yum源,节约漫长的下载时间
    yum install yum-fastestmirror -y

    获取jenkins的仓库
    sudo wget -O /etc/yum.repos.d/jenkins.repo https://pkg.jenkins.io/redhat/jenkins.repo

    导入rpm包
    sudo rpm --import https://pkg.jenkins.io/redhat/jenkins.io.key
    安装jenkins
    去官网下载安装包:https://pkg.jenkins.io/redhat-stable/ 最好选择jenkins-2.230或之前的版本
    下载完毕后,通过ssh工具导入至服务器指定文件目录下,并切换到该目录,执行如下命令
    rpm -ih jenkins-2.222.3-1.1.noarch.rpm
    如果您安装的是高版本,比如2.236版本,则会报秘钥失效,导致安装失败。根据这篇博客https://issues.jenkins-ci.org/browse/JENKINS-61998所示,从版本232开始 Jenkins rpm包不再使用发布的GPG密钥签名,并且它不能使用yum/rpm在CentOS上安装。可以使用
    yum install jenkins--nogpgcheck
    来安装,但不是一个好主意,因为它破坏了对软件起源的信任。可以到 http://mirrors.jenkins-ci.org/redhat/去下载一个安装包进行安装

    查看jenkins状态
    systemctl status jenkins

    开启
    systemctl start jenkins
    查看jenkins安装目录列表
    rpm -ql jenkins
    jenkins默认监听8080端口,需要修改则切换至
    vi /etc/sysconfig/jenkins
     
    进行修改,修改完毕后,重启jenkins
    systemctl restart jenkins
    修改之前可以先确认一下要使用的端口是否被占用
    lsof -i:8083
    重启之后查看端口被监听状态
     
    开启防火墙
    systemctl start firewalld.service
    将端口设置为允许通过防火墙访问
    firewall-cmd --zone=public --add-port=8083/tcp --permanent
    重启防火墙
    systemctl start firewalld.service
    访问:
    在浏览器地址栏输入ip地址加端口号,如:
    127.0.0.1:8083
    如果访问不了,则
    rpm -ql jenkins
    查找jdk安装路径
    ls -lrt /usr/bin/java
    ls -lrt /etc/alternatives/java
    vim /etc/init.d/jenkins
    将/usr/bin/java修改为jdk所在的目录
    找到jenkins.war所在的目录,然后切换到该目录下执行
    nohup java -jar jenkins.war --httpPort=8083 >output 2>&1 &
    该命令表示永久性的开启8083端口访问
    重启jenkins服务
    systemctl restart jenkins
    然后输入ip:端口号
    开机启动jenkins的配置
    查找jenkins的home路径
    cat /etc/sysconfig/jenkins
    1、编写启动脚本jenkins
    命令:vim /data/soft/jenkins/jenkins.sh
     
    #!/bin/bash
     
    # 导入环境变量
    export JENKINS_HOME=/var/lib/jenkins
    export JAVA_HOME=/usr/lib/jvm/java-1.8.0-openjdk-1.8.0.252.b09-2.el7_8.x86_64/jre/bin/java
     
    cd $JENKINS_HOME
     
    pid=`ps -ef | grep jenkins.war | grep -v 'grep'| awk '{print $2}'`
    if [ "$1" = "start" ];then
    if [ -n "$pid" ];then
    echo 'jenkins is running...'
    else
    ### java启动服务 配置java安装根路径,和启动war包存的根路径
    nohup $JAVA_HOME/bin/java -Xms128m -Xmx256m -jar $JENKINS_HOME/jenkins.war --ajp13Port=-1 --httpPort=8083 >/dev/null 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
     
    2、给jenkins.sh文件授权
    命令:chmod +x /data/soft/jenkins/jenkins.sh
    在/etc/rc.d/rc.local文件底部,添加内容:
    1 # jenkins 2 /data/soft/jenkins/jenkins.sh start
        配置系统启动时该脚本默认启动,命令:chkconfig xxxx on   
        配置系统启动时该脚本默认关闭,命令:chkconfig xxxx off
    使用jenkins
    找到jenkins秘钥,并复制到输入框
    点击继续,跳转到该页面
     
    至此安装就结束了,感谢阅读。
     

  • 相关阅读:
    题解 P2812 【校园网络【[USACO]Network of Schools加强版】】
    拓展卢卡斯定理(伪)
    [洛谷P3807] 【模板】卢卡斯定理
    一道使用Fibonnaci数列通项公式的趣味题目
    [洛谷P3292] [SCOI2016]幸运数字
    [洛谷P3812] 【模板】线性基
    [洛谷P3857] [TJOI2008]彩灯
    2019.06.17课件:[洛谷P1310]表达式的值 题解
    常数PK系列汇总
    关于BFS和dijkstra(2019.04.20)
  • 原文地址:https://www.cnblogs.com/soaring-sun/p/15099753.html
Copyright © 2011-2022 走看看