【Linux】CentOS 7.9安装jenkins(详细步骤)

这篇具有很好参考价值的文章主要介绍了【Linux】CentOS 7.9安装jenkins(详细步骤)。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

⭐安装java环境

官网下载: https://www.oracle.com/java/technologies/javase/jdk11-archive-downloads.html

🍁上传到对应目录


创建文件夹并进入文件

mkdir -p /usr/local/java
cd /usr/local/java

安装文件上传命令 并上传文件

rz
yum install lrzsz

🍁解压jdk


解压文件

tar -zxvf jdk-11.0.17_linux-x64_bin.tar.gz

一样没有就安装一下解压命令

yum install tar

🍁配置环境变量


配置环境变量

vim /etc/profile
export JAVA_HOME=/usr/local/java/jdk-11.0.17
export PATH=${JAVA_HOME}/bin:$PATH

刷新环境变量

source /etc/profile

🍁检查是否安装成功


java -version

⭐安装maven

官网下载: https://maven.apache.org/download.cgi
linux下安装jenkins,jenkins,linux,jenkins,运维
linux下安装jenkins,jenkins,linux,jenkins,运维

🍁上传到对应目录


创建文件夹并进入文件

mkdir -p /usr/local/maven
cd /usr/local/maven

🍁解压


tar -zxvf apache-maven-3.9.3-bin.tar.gz

🍁配置环境变量


配置环境变量

vim /etc/profile
export M2_HOME=/usr/local/maven/apache-maven-3.9.3
export PATH=$M2_HOME/bin:$PATH

刷新环境变量

source /etc/profile

🍁检查是否安装成功


mvn -v

记得把自己setting文件替换上去

⭐安装git

yum install git

⭐安装jenkins

🍁导入镜像


yum -y install ca-certificates
wget -O /etc/yum.repos.d/jenkins.repo https://pkg.jenkins.io/redhat-stable/jenkins.repo

🍁导入公钥


rpm --import https://pkg.jenkins.io/redhat-stable/jenkins.io-2023.key

🍁查看Linux系统中是否安装了jenkins


rpm -qa | grep jenkins

若已经安装了,则需要使用命令yum -y remove jenkins进行卸载。若没有安装,则进行下一步。

🍁安装jenkins


yum install fontconfig java-11-openjdk
yum install jenkins

🍁修改插件下载地址


默认安装为该地址

cd /var/lib/jenkins/updates

🍁修改jenkins配置


需要修改的配置基本都是修改这两个配置文件即可
vim /etc/sysconfig/jenkins
vim /usr/lib/systemd/system/jenkins.service
记得重启
systemctl daemon-reload
systemctl restart jenkins

🍁设置Jenkins端口


vim /etc/sysconfig/jenkins
# 端口可以改成自己想要的
JENKINS_PORT="6666"
vim /etc/init.d/jenkins
#  路径后面一定跟启动路径/bin/java
candidates="/usr/local/java/jdk-11.0.17/bin/java"

-----------------------------------------------------------------------
vim /usr/lib/systemd/system/jenkins.service
# 添加
Environment="JENKINS_PORT=6666"

# vim /etc/systemd/system/jenkins.service.d/override.conf

Environment="JENKINS_PREFIX=/jenkins"
-----------------------------------------------------------------------

🍁设置Jenkins 内存大小


vim /etc/sysconfig/jenkins
JENKINS_JAVA_OPTIONS="-Djava.awt.headless=true -Xms512m -Xmx1024m -XX:MaxNewSize=512m -XX:MaxPermSize=512m"
vim /usr/lib/systemd/system/jenkins.service
Environment="JAVA_OPTS=-Djava.awt.headless=true -Xms512m -Xmx1024m -XX:MaxNewSize=512m -XX:MaxPermSize=512m"

🍁设置 jenkins 使用root 权限


vim /etc/sysconfig/jenkins
#配置用户
$JENKINS_USER="root"
# 修改权限
chown -R root:root /var/lib/jenkins 
chown -R root:root /var/cache/jenkins 
chown -R root:root /var/log/jenkins

vim /usr/lib/systemd/system/jenkins.service
#修改一下内容
JENKINS_USER="root"
JENKINS_GROUP="root"
# 重启
systemctl daemon-reload
systemctl restart jenkins 
ps -ef | grep jenkins

这个显示root 才算成功
linux下安装jenkins,jenkins,linux,jenkins,运维

🍁设置 jenkins 工作目录

vim /usr/lib/systemd/system/jenkins.service
# 修改以下参数
Environment="JENKINS_HOME=/data/apps/jenkins"
vim /etc/sysconfig/jenkins
JENKINS_HOME="/data/apps/jenkins"

🍁Jenkins启动


# 启动jenkins
systemctl daemon-reload
systemctl start jenkins
# 查看jenkins启动状态
systemctl status jenkins
# 关闭jenkins
systemctl daemon-reload
systemctl stop jenkins

# 重启jenkins
systemctl daemon-reload
systemctl restart jenkins
# 设置成开机自启
#1、开启
systemctl enable jenkins
#2、关闭
systemctl disable jenkins

🍁Jenkins访问

# 查看密码
cat /var/lib/jenkins/secrets/initialAdminPassword

浏览器中登录网址:http://ip:8080/,输入刚刚获得的管理员密码,点击“继续”即可。
如果还访问不了看下是不是端口没有开放

# 返回no表示没有开放
firewall-cmd --query-port=6666/tcp
firewall-cmd --zone=public --add-port=6666/tcp --permanent
# 此时查询还是no,需要再重启防火墙
firewall-cmd --reload

⭐Jenkins错误排查


🍁 无法启动异常


systemctl restart jenkins 启动时发生异常该如何排查 Job for jenkins.service failed because the control process exited with error code. See "systemctl status jenkins.service" and "journalctl -xe" for details.
linux下安装jenkins,jenkins,linux,jenkins,运维文章来源地址https://www.toymoban.com/news/detail-755240.html

🍁 按照步骤一步步排查


  • cd /etc/init.d/
  • ./jenkins restart 看下控制台是否打印真正的错误,如果没有打印在执行下一步
  • vim jenkins 找到start 的命令
    linux下安装jenkins,jenkins,linux,jenkins,运维
  • 把这些参数都打打印到控制台 $JENKINS_USER $JENKINS_PID_FILE $JENKINS_JAVA_CMD $JENKINS_JAVA_OPTIONS $JENKINS_HOME $JENKINS_WAR $PARAMS
    linux下安装jenkins,jenkins,linux,jenkins,运维
  • 重启启动./jenkins restart 可以看到控制打印各个参数所在位置 日志在/var/log/jenkins/jenkins.log
    linux下安装jenkins,jenkins,linux,jenkins,运维
  • 查看日志 tail -n 200 /var/log/jenkins/jenkins.log 可以看到是端口被占用了linux下安装jenkins,jenkins,linux,jenkins,运维
  • netstat -tlnp |grep 8080 查看端口占用
    linux下安装jenkins,jenkins,linux,jenkins,运维
  • kill -9 xxx 杀死进程在重新启动就可以了

🍁当使用 systemctl restart jenkins 无法启动 Jenkins 服务,但是通过 ./jenkins restart 可以启动成功时

  • 可能存在以下几种详细原因:
    1. 执行路径不一致:在执行命令 systemctl restart jenkins 时,系统会根据配置文件中指定的可执行文件路径来查找并执行。可能存在环境变量或配置问题导致系统无法正确找到 Jenkins 的可执行文件。而使用 ./jenkins restart 直接执行 Jenkins 启动脚本,则可以确保使用了正确的路径。
    2. 环境变量问题:在 systemctl 命令中,有时需要明确地设置环境变量,以便 Jenkins 进程能够正常工作。这包括设置 Java 路径、Jenkins Home 目录等。如果没有正确地配置环境变量,可能会使得 systemctl restart jenkins 失败。相比之下,直接执行 ./jenkins restart 可能继承了当前终端的环境变量,因此可以成功启动 Jenkins。
    3. 用户权限问题:systemctl restart 命令需要足够的权限来重新启动 Jenkins 服务。如果当前用户没有足够的权限,将无法执行该命令。一种解决方法是使用 sudo systemctl restart jenkins 以提升权限。而直接执行 ./jenkins restart 时,可能已经具备了必要的权限。
    4. 配置文件问题:systemctl 命令使用 systemd 服务管理器来启动和管理服务。Jenkins 在 systemd 的配置文件中指定了启动脚本的路径、选项等信息。如果配置文件有误,比如路径错误或参数设置不正确,会导致 systemctl restart jenkins 失败。而直接执行 ./jenkins restart 则跳过了 systemd 的配置,可能绕过了潜在的配置问题。
  • 需要注意的是,具体原因可能因系统环境和配置差异而有所变化。查看系统日志以获取更多详细信息,并检查 Jenkins 的配置文件和相关权限是否正确设置。你也可以尝试使用 sudo systemctl status jenkins 命令来查看 Jenkins 服务的状态和错误日志,以进一步排除问题。

到了这里,关于【Linux】CentOS 7.9安装jenkins(详细步骤)的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包赞助服务器费用

相关文章

  • minio 安装流程(linux) Centos7环境下搭建minio步骤详细教程

    一、下载安装文件     1、在home目录下创建minio文件夹     2、进入/home/minio 文件夹     3、下载文件 二、创建数据文件夹     三、创建日志文件 四、启动   如果想要修改超管账户名和密码 1、打开 /etc/profile 文件 2、在文件的最末尾加上以下信息(启动的时候看提示,新版

    2024年02月10日
    浏览(13)
  • [Linux][CentOs][Mysql]基于Linux-CentOs7.9系统安装并配置开机自启Mysql-8.0.28数据库

    [Linux][CentOs][Mysql]基于Linux-CentOs7.9系统安装并配置开机自启Mysql-8.0.28数据库

    目录 一、准备工作:获取安装包和相应工具 (一)所需安装包 (二)安装包下载链接 (三)在服务器上创建文件夹并上传安装包 二、安装MySql (一)删除系统自带的mariadb (二)安装MySQL依赖包libaio (三)创建MySQL组和用户并设置密码 (四)将MySQL目录的权限授给MySQL用户

    2024年03月25日
    浏览(6)
  • 使用openeuler 22.03替代CentOS 7.9,建立虚拟机详细步骤

    使用openeuler 22.03替代CentOS 7.9,建立虚拟机详细步骤

    进入浏览器搜索网址下载openeuler 22.03镜像文件 https://mirrors.huaweicloud.com/openeuler/openEuler-22.03-LTS-SP3/ISO/x86_64/openEuler-22.03-LTS-SP3-x86_64-dvd.iso 打开VMware Workstation新建一个虚拟机:         自定义虚拟机位置                     加入下载好的openeuler镜像文件           使用root用户

    2024年02月19日
    浏览(10)
  • 安装Linux-CentOS7.9操作系统虚拟机环境(适用于学习、测试环境)

    安装Linux-CentOS7.9操作系统虚拟机环境(适用于学习、测试环境)

    具体名称以及路径根据自己的实际情况在个人pc或者其他的设备上进行创建。 阿里云开源镜像站地址 https://developer.aliyun.com/mirror/ 清华大学开源镜像站地址 https://mirrors.tuna.tsinghua.edu.cn/ 有需要的朋友可以自行下载 VMware Workstation pro下载链接,许可证可自行浏览器搜索获取 http

    2024年02月03日
    浏览(8)
  • centos 7.9系统安装老版本jenkins,并解决插件问题

    centos 7.9系统安装老版本jenkins,并解决插件问题

    因为jenkins随着时间推移,其版本也越来越新,支持它运行的JDK也越来越新。基于不折腾的目标,我们安装一个老的固定版本就行。以前安装新版本,经常碰到的问题就是插件安装不兼容的问题。现在这个问题,可以把以前老版本的插件库整个移植过来就可以解决这个问题。

    2024年02月03日
    浏览(8)
  • Linux之CentOS 7.9部署Oracle 11g r2 静默安装实测验证(无桌面模式)

    Linux之CentOS 7.9部署Oracle 11g r2 静默安装实测验证(无桌面模式)

    前言:因前段时间一直部署的windows环境的oracle,这次记录下linux下的部署方式,当然还有更多的其他部署,大家可根据自身环境及学习来了解。一般静默安装主要还是要提前准备源包,还有很多依赖包,另外就是配置及创建实例,启动监听即可。 环境: 下载地址都给你们超

    2024年02月09日
    浏览(8)
  • Linux_CentOS_7.9 VNC安装卸载以及相关配置开机自启动服务简易记录

    Linux_CentOS_7.9 VNC安装卸载以及相关配置开机自启动服务简易记录

    2.1 拷贝配置文件,必须有冒号和数字 2.2 修改配置文件中的 参数为具体登录参数(配置文件中需要与操作系统登录用户保持一致,然后用这个操作系统登录linux以后,执行vncpasswd才会生效) 2.3 设置密码(先copy脚本,后设置vnc密码,其中只读用户可选,一般选择N即可) 2.4 配

    2024年01月23日
    浏览(19)
  • centos 7.9 安装 postgresql 9.3.25 安装步骤(需要网络)

    如果状态显示为 “active”,则表示 PostgreSQL 服务已成功启动。 打开 PostgreSQL 主配置文件: 找到以下行,并将其改为对应的服务器 IP 地址(如果你想允许来自任何 IP 的连接,请将该行注释掉): 保存并关闭文件。 打开 pg_hba.conf 文件: 在文件末尾添加以下行以允许来自所有

    2024年02月07日
    浏览(5)
  • Linux之CentOS 7.9部署Oracle 11g r2_p13390677_112040最终版简易安装实测验证(桌面模式)

    Linux之CentOS 7.9部署Oracle 11g r2_p13390677_112040最终版简易安装实测验证(桌面模式)

    前言: Linux之CentOS 7.9部署Oracle 11g r2最终版安装实测验证(桌面模式) 介于前段时间的Windows以及linux无桌面模式环境,之前的linux oracl源包因缺失会存在报错现象,这次主要以oracle 11gr2更新包来记录下部署方式,当然还有更多的其他部署,大家可根据自身环境及学习来了解。

    2024年01月19日
    浏览(10)
  • linux-centOS7.9网络配置

    linux-centOS7.9网络配置

    -选中虚拟机-设置 -网络-网卡1-启用网络连接【勾选】-连接方式【桥接网卡】-名称【选择想要映射的物理机网络的名称】-确定 虚拟机-启动         其中lo是本地环回网卡,br0是网桥,enp0s3是上一步骤映射出去的网卡,所以我们配置enp0s3以便和外部进行网络通信。      

    2024年02月12日
    浏览(9)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包