• Jenkins入门级安装部署


    前言

    Jenkins是一个开源软件项目,是基于Java开发的一种持续集成工具,用于监控持续重复的工作,旨在提供一个开放易用的软件平台,使软件项目可以进行持续集成。通常,项目中常用Jenkins作为编译打包项目的工具,做自动化部署。

    环境

    centos7.9

    1. [root@bogon jenkins]# cat /etc/os-release
    2. NAME="CentOS Linux"
    3. VERSION="7 (Core)"
    4. ID="centos"
    5. ID_LIKE="rhel fedora"
    6. VERSION_ID="7"
    7. PRETTY_NAME="CentOS Linux 7 (Core)"
    8. ANSI_COLOR="0;31"
    9. CPE_NAME="cpe:/o:centos:centos:7"
    10. HOME_URL="https://www.centos.org/"
    11. BUG_REPORT_URL="https://bugs.centos.org/"
    12. CENTOS_MANTISBT_PROJECT="CentOS-7"
    13. CENTOS_MANTISBT_PROJECT_VERSION="7"
    14. REDHAT_SUPPORT_PRODUCT="centos"
    15. REDHAT_SUPPORT_PRODUCT_VERSION="7"
    16. [root@bogon jenkins]# cat /etc/centos-release
    17. CentOS Linux release 7.9.2009 (Core)

    安装JDK

    • 下载jdk
    yum -y install java-11-openjdk 

    安装路径默认在/usr/lib/jvm/

    • 设置环境变量
    1. export JAVA_HOME=/usr/lib/jvm/java-11-openjdk-11.0.20.0.8-1.el7_9.x86_64
    2. export JRE_HOME=$JAVA_HOME/jre
    3. export CLASSPATH=$JAVA_HOME/lib:$JRE_HOME/lib:$CLASSPATH
    4. export PATH=$JAVA_HOME/bin:$JRE_HOME/bin:$PATH

    更新环境变量

    source /etc/profile

    下载jenkins

    国内源:(推荐)

    https://mirrors.jenkins-ci.org/redhat/

    jenkins官网:

    Jenkins download and deployment

    • 安装jenkins

    将包上传到服务器上,执行:

    rpm -ivh jenkins-2.429-1.1.noarch.rpm
    • 启动jenkins
    systemctl start jenkins

    • 我这里启动失败了,开始排查失败原因

    1.使用jurnalctl查询失败原因

    journalctl -u jenkins

    这里显示当前默认的java版本是1.8,低于最低版本要求11

    GPT给出的解决方法如下:

    2.再次启动的时候不报错java版本的问题了,报了个启动超时,怀疑我机器性能不好吧

    解决方法如下:

    1. 编辑jenkins启动文件
    2. /usr/lib/systemd/system/jenkins.service
    3. 将TimeoutStartSec的超时参数打开,默认是90s,修改为600s

    1. 然后加载下systemd
    2. systemctl daemon-reload

    3.再次启动正常了,显示初始化用了5分多,怪不得超时了

    4.启动正常之后加入开机自启

    systemctl enable jenkins

    • 访问jenkins

    浏览器访问 http://ip:8080,默认jenkins启动就是8080端口

    浏览器访问失败,需要开通防火墙端口

    1. systemctl start firewalld
    2. firewall-cmd --zone=public --add-port=8080/tcp --permanent
    3. firewall-cmd --reload
    4. firewalld-cmd命令含义:
    5.         --zone #作用域
    6.         --add-port=8080/tcp  #添加端口,格式为:端口/通讯协议
    7.         --permanent  #永久生效,没有此参数重启后失效
    •  再次访问

    提示需要输入系统自动生成的密码

    cat /var/lib/jenkins/secrets/initialAdminPassword

    将密码复制后继续,会提示“推荐”或者是“自定义安装插件”

    • 选择推荐安装

    -----------------至此,jenkins入门安装完成,后续更新入门使用------------------------

  • 相关阅读:
    窄带高清画质增强之生成式细节修复
    闭式旁流水处理器简介
    r3live 使用前提 雷达-相机外参标定 livox_camera_lidar_calibration
    大数据Doris(六):编译 Doris遇到的问题
    算法---分割字符串的方案数
    【牛客-SQL进阶挑战】增删改操作 (插入记录SQL110-112 更新记录SQL113-114 删除记录SQL115-117)
    3、Kafka Broker
    单机版k8s搭建
    tf.pad解析(参考官方文档)
    Python 与 Qt c++ 程序共享内存,传递图片
  • 原文地址:https://blog.csdn.net/eighters/article/details/134034547