Jenkins 是最流行的,开源的,基于 Java 的自动化服务器,它允许你很容易的设置一个持续集成和持续发布的管道。
持续集成 (CI)是一个 DevOps 实践。当团队成员正常提交代码到版本控制仓库时,会运行自动化构建和测试。持续发布(CD)是一系列实践,当代码修改后,自动构建,测试,并且发布到生产环境中。
本教程中会涉及在 CentOS 8 上从 Jenkins 官方源仓库中安装 Jenkins 的一些步骤。
以 root 或者其他有 sudo 权限的用户身份,执行以下步骤在 CentOS 8 上安装 Jenkins。
01.Jenkins 是以 Java 编写的,所以第一步就是安装 Java。Jenkins 要求 Java 版本在 8 和 11 之间,但是有一些 Jenkins 插件可能不兼容 Java8。
我们将会安装 OpenJDK 8:
sudo dnf install java-1.8.0-openjdk-devel
如果你在系统中安装了多个版本的 Java,请确保 Java8 是默认的 Java 版本。
02.下一个步骤就是启用 Jenkins 源仓库。运行以下命令去下载 repo 文件和导入 GPG key:
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
03.输入下面命令,安装最新稳定版本 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
一个类似下面的界面将会出现,提示你输入在安装过程中创建的超级管理员密码:
使用cat
来在终端显示这个密码:
sudo cat /var/lib/jenkins/secrets/initialAdminPassword
你会看到一个 32 位数字字母混合的密码,就像下面这样:
e1bc55ea402640c58970b8db41e4f3bc
拷贝终端的这个密码,粘贴进入”管理员密码“文本区域,并且点击”继续“。
在下一个屏幕,你将会被问到是否想安装建议的插件,还是自己选择插件安装。点击”安装建议的插件“,安装过程将会开始。
一旦安装完成,你将会被提示设置第一个管理员用户。填完所有必填信息,并且点击”保存并且继续“。
在下一个页面,安装器将会问你设置 Jenkins 实例的地址。这个 URL 文本区域被填写一个自动生成的 URL。
想要完成步骤,确认 URL,并且点击”保存并且结束“按钮。
最后,点击”开始使用 Jenkins“按钮,你将会被转向到 Jenkins 后台(你用前面步骤创建的管理员账号登录的后台)。
如果你到了这里,你已经在你的 CentOS 系统上成功安装了 Jenkins。
在这个教程中,我们展示了如何在 CentOS/RHEL 系统中安装 Jenkins 和完成初始化配置。
你现在可以浏览 Jenkins 官方文档,并且开始探索 Jenkins 的工作流程和插件模式。