Jenkins是最流行的基于 Java 的开源自动化服务器,可让您轻松设置持续集成和持续交付 (CI/CD) 管道。
持续集成 (CI) 是一种 DevOps 实践,团队成员定期将代码更改提交到版本控制存储库,然后运行自动化构建和测试。持续交付 (CD) 是自动构建、测试代码更改并将其部署到生产的一系列实践。
本教程介绍了从官方 Jenkins 存储库在 CentOS 8 上安装 Jenkins 的步骤。
安装詹金斯#
以 root 身份执行以下步骤或具有 sudo 权限的用户在 CentOS 8 上安装 Jenkins:
-
Jenkins 是用 Java 编写的,因此第一步是安装 Java。 Jenkins 需要 Java 版本 8 和 11,但某些 Jenkins 插件可能无法与 Java 8 兼容。
我们将安装 OpenJDK 8:
sudo dnf install java-1.8.0-openjdk-devel
如果您的系统上安装了多个版本的 Java,请确保 Java 8 是默认 Java 版本
.
-
下一步是启用 Jenkins 存储库。运行以下命令下载 repo 文件并导入 GPG 密钥:
sudo wget -O /etc/yum.repos.d/jenkins.repo http://pkg.jenkins-ci.org/redhat-stable/jenkins.repo
sudo rpm --import https://jenkins-ci.org/redhat/jenkins-ci.org.key
-
输入以下命令安装最新稳定版本的 Jenkins:
sudo yum install jenkins
安装过程完成后,启动 Jenkins 服务并使其在系统启动时启动:
sudo systemctl start jenkins
sudo systemctl enable jenkins
要检查 Jenkins 是否正在运行,请输入:
systemctl status jenkins
输出应如下所示:
Loaded: loaded (/etc/rc.d/init.d/jenkins; generated)
Active: active (running) since Thu 2019-10-31 21:31:36 UTC; 3s ago
...
调整防火墙#
如果您要在远程 CentOS 服务器上安装 Jenkins受防火墙保护,你需要移植8080
.
使用以下命令打开必要的端口:
sudo firewall-cmd --permanent --zone=public --add-port=8080/tcp
sudo firewall-cmd --reload
设置詹金斯#
要开始 Jenkins 设置过程,请打开浏览器并输入域或服务器的 IP 地址,然后输入端口8080
:
http://your_ip_or_domain:8080
将出现类似以下内容的屏幕,提示您输入安装过程中创建的管理员密码:
Use cat在终端上显示密码:
sudo cat /var/lib/jenkins/secrets/initialAdminPassword
您应该看到一个 32 个字符长的字母数字密码,如下所示:
e1bc55ea402640c58970b8db41e4f3bc
从终端复制密码,将其粘贴到“管理员密码”字段中,然后单击“继续”。
在下一个屏幕上,系统将询问您是否要安装建议的插件或选择要安装的插件。单击“安装建议的插件”框,安装过程将开始。
安装完成后,系统将提示您设置第一个管理用户。填写所有必填信息,然后单击“保存并继续”。
在下一页上,安装程序将要求您设置 Jenkins 实例的 URL。 URL 字段将填充自动生成的 URL。
要完成设置,请单击“保存并完成”按钮确认 URL。
最后,单击“开始使用 Jenkins”按钮,您将被重定向到 Jenkins 仪表板,以您在前面步骤之一创建的管理员用户身份登录。
如果您已经完成了这一点,那么您已经在 CentOS 系统上成功安装了 Jenkins。
结论#
在本教程中,我们向您展示了如何在基于 CentOS/RHEL 的系统上安装并完成 Jenkins 的初始配置。
您现在可以访问官方詹金斯文档页面并开始探索 Jenkins 的工作流程和插件模型。
如果您有任何疑问,请在下面留言。