在本文中,我们将获得如何在 CentOS 8 或 RHEL 8 上设置 Jenkins 的知识。我们还将了解为什么需要额外的工具来交付项目。 但是在我们开始使用所有枪支并使用此工具之前,我们应该知道它到底是什么以及为什么需要它。
Jenkins 是一个用于持续软件开发的开源软件。 它基于Java,是唯一可用于软件开发周期各个部分的工具。
什么是詹金斯?
Jenkins 是一个 CI/CD 工具。 这里 CI 意味着持续集成,CD 意味着持续交付。 Jenkins 也被认为是自动化工具或服务器,它有助于自动化与构建、测试和部署相关的软件开发。 它是一个基于服务器的工具,运行在 servlet 容器上,例如 Apache 雄猫。
为什么我们需要Jenkins工具?
由于最大的组织现在拥有敏捷流程。 敏捷方法论是一种同时促进持续集成和持续交付的实践,它的 Scrum 过程可能为 2/3 周,也称为脚本。 在每个冲刺中,开发人员和测试人员都必须通过持续集成和持续交付来进行持续开发和测试。 在每个冲刺中,客户都有权检查软件/应用程序是否根据给定要求构建。 他们还可以根据自己的业务需求更改/更新需求。 这是 Jenkins 成为当今市场上最受欢迎的工具之一的主要原因之一。
先决条件:
- 最小 CentOS 8 / RHEL 8
- 用户与 sudo 权利
- 稳定的互联网连接
- 对于 RHEL 8 系统,需要主动订阅。
詹金斯实验室详情:
- 主机名:Jenkins.linuxtechi.com
- IP 地址:192.168.1.190
- SELinux:已启用
- 防火墙:运行
CentOS 8 / RHEL 8 Jenkins 安装步骤
步骤 1) 更新主机文件并应用更新
在 /etc/hosts 文件中添加以下主机名条目,在 echo 命令下运行:
[[email protected] ~]$ echo "192.168.1.190 jenkins.linuxtechi.com" | sudo tee -a /etc/hosts
使用下面的 dnf 命令安装所有可用的更新,
[[email protected] ~]$ sudo dnf update -y
成功安装所有更新后,重新启动系统一次。
[[email protected] ~]$ sudo reboot
步骤 2) 启用 Jenkins 包存储库
运行以下命令为 CentOS 8 / RHEL 8 启用 Jenkins 软件包存储库,
[[email protected] ~]$ sudo dnf install wget -y [[email protected] ~]$ sudo wget https://pkg.jenkins-ci.org/redhat-stable/jenkins.repo -O /etc/yum.repos.d/jenkins.repo
在 rpm 命令下运行以导入 Jenkins 包的 GPG 密钥
[[email protected] ~]$ sudo rpm --import https://pkg.jenkins.io/redhat/jenkins.io.key
步骤 3) 使用 dnf 命令安装 Java 和 Jenkins
Java 是 Jenkins 的必备条件之一,所以运行下面的 dnf 命令来安装 Java
[[email protected] ~]$ sudo dnf install -y java-11-openjdk-devel
使用以下命令验证 java 版本:
[email protected] ~]$ java --version
现在使用下面的 dnf 命令安装 Jenkins,
[[email protected] ~]$ sudo dnf install -y jenkins
步骤 4)通过 systemctl 启动并启用 Jenkins 服务
运行以下 systemctl 命令来启动和启用 Jenkins 服务
[[email protected] ~]$ sudo systemctl start jenkins [[email protected] ~]$ sudo systemctl enable jenkins
通过运行以下命令验证 Jenkins 服务状态,
[[email protected] ~]$ sudo systemctl status jenkins
以上输出确认 Jenkins 服务处于活动状态并正在运行。
步骤 5) 为 jenkins 配置防火墙规则
在操作系统防火墙中为 Jenkins 允许 8080 tcp 端口,运行以下 firewall-cmd 命令,
[[email protected] ~]$ sudo firewall-cmd --permanent --add-port=8080/tcp [[email protected] ~]$ sudo firewall-cmd --reload
第 6 步)使用 Web 门户设置 Jenkins
在这一步中,我们将通过其 Web 门户设置 Jenkins,从浏览器访问其门户并键入 URL:
https://<服务器-IP>:8080
浏览器显示解锁 Jenkins 页面。 它会要求输入临时密码。 要检索此密码,请运行以下 猫命令 从终端,
[[email protected] ~]$ sudo cat /var/lib/jenkins/secrets/initialAdminPassword 802dffd0fbb74fa2bde9e6c1264a5f10 [[email protected] ~]$
将密码复制并粘贴到密码字段中,然后单击继续。
Jenkins 现在会要求安装插件。 将有两个选项’使用建议的插件安装‘ 或者 ‘选择要安装的插件‘。 建议搭配 ‘使用建议的插件安装 ‘。 所以点击第一个选项
一旦安装了所有建议的插件,安装向导将提示我们创建 admin 用户。
点击 ‘Save 并继续‘
点击 ‘Save 并完成‘
点击 ‘重新开始‘, 一旦 Jenkins 重新启动,我们将获得以下登录页面:
使用我们在 Jenkins 设置期间创建的相同用户凭据。
以上屏幕确认 Jenkins 已成功安装。 这就是本文的全部内容,请分享您的反馈和评论。