当前位置: 首页 > news >正文

Centos安装Jenkins

一、添加 Jenkins 仓库

为了让 Jenkins 更容易安装和更新,你可以添加 Jenkins 的官方仓库。首先,导入 Jenkins 的 GPG 密钥:

sudo wget -O /etc/yum.repos.d/jenkins.repo https://pkg.jenkins.io/redhat-stable/jenkins.repo
sudo rpm --import https://pkg.jenkins.io/redhat-stable/jenkins.io.key

二、安装 Jenkins

安装 Jenkins 包:

sudo yum install jenkins 

三、安装 Java

jenkins包对jdk版本的依赖是有要求的,按照一个较高的版本

1.列出系统中所有与 JDK(Java 开发工具包)相关的软件包

dnf list | grep java | grep jdk 

2.安装java 17

dnf install java-17-openjdk.x86_64 -y 

四、启动Jenkins

sudo systemctl start jenkins 

设置为开机自启动:

sudo systemctl enable jenkins 

五、 浏览器访问 Jenkins

Jenkins安装完成默认使用端口是8080,可访问服务8080端口、切记防火墙和百名单的设置。

根据浏览器提示,完成设置工作。

六、修改默认端口

Jenkins的默认配置地址在:vi /usr/lib/systemd/system/jenkins.service
 

1.打开修改配置文件

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

2.修改使用端口号

Environment="JENKINS_PORT=8087"  

保存并退出。

3. 重新加载 systemd 配置并重启 Jenkins 服务

sudo systemctl daemon-reload
sudo systemctl restart jenkins 

七、配置执行Docker 命令

Jenkins如果有需要执行Docker命令,可以配置

# 在 Linux 系统中,默认情况下 Jenkins以jenkins 用户身份运行。
# 检查 Jenkins 用户所属组
id jenkins
# 将 Jenkins 用户添加到 docker 用户组,服务器需要安装 docker
sudo usermod -aG docker jenkins
# 重启 Jenkins 服务
sudo systemctl restart jenkins

# 以 jenkins 用户身份执行 shell,然后执行 docker ps,可以查看 jenkins 是否有权限执行 docker ps
sudo -u jenkins bash
# 根据下面输出可以看出 jenkins 有权限执行 docker 命令
[root@jenkins ~]# sudo -u jenkins bash
bash-5.1$ docker ps
CONTAINER ID   IMAGE     COMMAND   CREATED   STATUS    PORTS     NAMES
bash-5.1$ exit
exit
 

http://www.dtcms.com/a/266825.html

相关文章:

  • ZigBee通信技术全解析:从协议栈到底层实现,全方位解读物联网核心无线技术
  • OpenCV 图像操作:颜色识别、替换与水印添加
  • 传统架构开发VS PREEvision:一场效率与可靠性的降维打击
  • [C/C++内存安全]_[中级]_[如何避免数组访问越界]
  • 【精华】QPS限流等场景,Redis其他数据结构优劣势对比
  • 7.4_面试_JAVA_
  • python学习打卡:DAY 18 推断聚类后簇的类型
  • 在 Vue 3 中全局使用 Suspense 组件
  • 【内存】Linux 内核优化实战 - kernel.numa_balancing
  • [Linux]内核态与用户态详解
  • 1.1_3_2 三种交换方式的性能分析
  • PHP从字符串到数值的类型转换
  • 后端密码加密:守护用户数据的钢铁长城
  • 第三章 基于rtthread标准库的串口和shell应用
  • vue 循环无限滚动表格
  • 用distance_transform 检测线性凸包
  • Java项目:基于SSM框架实现的忘忧小区物业管理系统【ssm+B/S架构+源码+数据库+毕业论文+开题报告】
  • 双因子认证(2FA)是什么?从零设计一个安全的双因子登录接口
  • Linux-进程概念(3)
  • 在HP暗影精灵Ubuntu20.04上修复IntelAX211Wi-Fi不可用的全过程记录——系统安装以后没有WIFI图标无法使用无线网
  • RabbitMQ 高级特性之 TTL
  • Spring Boot 应用启动时,端口 8080 已被其他进程占用,怎么办
  • 物联网中的Unity/Unreal引擎集成:数字孪生与可视化控制
  • 【Spring Boot】HikariCP 与 Druid 连接池全面对比
  • OpenCV中超分辨率(Super Resolution)模块类cv::dnn_superres::DnnSuperResImpl
  • 数字工厂的核心引擎:物联网驱动生产智能化升级
  • 前端查询条件加密传输方案(SM2加解密)
  • Flink SQLServer CDC 环境配置与验证
  • vue3 el-table 行筛选 设置为单选
  • Oreacle(SQL语言基础)