Jenkins入门级安装部署

前言

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

环境

centos7.9

bash 复制代码
[root@bogon jenkins]# cat /etc/os-release 
NAME="CentOS Linux"
VERSION="7 (Core)"
ID="centos"
ID_LIKE="rhel fedora"
VERSION_ID="7"
PRETTY_NAME="CentOS Linux 7 (Core)"
ANSI_COLOR="0;31"
CPE_NAME="cpe:/o:centos:centos:7"
HOME_URL="https://www.centos.org/"
BUG_REPORT_URL="https://bugs.centos.org/"

CENTOS_MANTISBT_PROJECT="CentOS-7"
CENTOS_MANTISBT_PROJECT_VERSION="7"
REDHAT_SUPPORT_PRODUCT="centos"
REDHAT_SUPPORT_PRODUCT_VERSION="7"


[root@bogon jenkins]# cat /etc/centos-release
CentOS Linux release 7.9.2009 (Core)

安装JDK

下载jdk
bash 复制代码
yum -y install java-11-openjdk 

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

设置环境变量
bash 复制代码
export JAVA_HOME=/usr/lib/jvm/java-11-openjdk-11.0.20.0.8-1.el7_9.x86_64

export JRE_HOME=$JAVA_HOME/jre

export CLASSPATH=$JAVA_HOME/lib:$JRE_HOME/lib:$CLASSPATH

export PATH=$JAVA_HOME/bin:$JRE_HOME/bin:$PATH

更新环境变量

bash 复制代码
source /etc/profile

下载jenkins

国内源:(推荐)

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

jenkins官网:

Jenkins download and deployment

安装jenkins

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

bash 复制代码
rpm -ivh jenkins-2.429-1.1.noarch.rpm
启动jenkins
bash 复制代码
systemctl start jenkins
  • 我这里启动失败了,开始排查失败原因

1.使用jurnalctl查询失败原因

bash 复制代码
journalctl -u jenkins

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

GPT给出的解决方法如下:

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

解决方法如下:

bash 复制代码
编辑jenkins启动文件

/usr/lib/systemd/system/jenkins.service

将TimeoutStartSec的超时参数打开,默认是90s,修改为600s
bash 复制代码
然后加载下systemd

systemctl daemon-reload

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

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

bash 复制代码
systemctl enable jenkins

访问jenkins

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

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

bash 复制代码
systemctl start firewalld

firewall-cmd --zone=public --add-port=8080/tcp --permanent

firewall-cmd --reload

firewalld-cmd命令含义:
        --zone #作用域
        --add-port=8080/tcp  #添加端口,格式为:端口/通讯协议
        --permanent  #永久生效,没有此参数重启后失效

再次访问

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

bash 复制代码
cat /var/lib/jenkins/secrets/initialAdminPassword

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

选择推荐安装

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

相关推荐
步步精BBJconn5 小时前
从GPU服务器到数据中心:AI服务器高压连接器的应用与发展趋势
大数据·运维·服务器·人工智能·科技·物联网
码农学院7 小时前
基于运维监控体系的网络品牌推广方案:从架构设计到技术实现
运维·网络
大耳朵-小飞象16 小时前
电力安全运维的智能密码:BACS如何破解设备全生命周期管理难题,让电网安全“看得见、管得住”?
运维·安全·智慧城市·能耗系统·楼宇智控·未来生活
极客侃科技17 小时前
制造企业 MES/APS 选型:SAP PP/DS 集成、ERP-MES 边界划分与一体化架构要点
运维·架构·制造
生活爱好者!20 小时前
我把NAS当作下载机,docker一键部署qb
运维·docker·容器
尽兴-21 小时前
企业业务系统架构选型与渐进式演进
运维·系统架构·devops
通信小小昕1 天前
Ubuntu 26.04 中文输入法安装
linux·运维·ubuntu
壮哥_icon1 天前
【Android 系统开发】使用 BAT 脚本高效自动化管理 /system/priv-app/ 系统应用(安装与卸载)
android·运维·自动化
RD_daoyi1 天前
外链权重暴跌至13%,品牌提及反超传统链接——2026年不做Digital PR,你的独立站等于隐形
运维·网络·学习·机器学习·搜索引擎
电商API_180079052471 天前
企业ERP进销存场景|京东商品详情接口自动同步方案|凭证鉴权批量调用技术实操
大数据·运维·人工智能·爬虫·数据挖掘·网络爬虫