Rocky Linux 8系统安装Jenkins详细过程介绍
Jenkins是一个免费使用的开源自动化服务器,旨在帮助开发人员自动化软件持续集成和交付中存在的大多数重复性技术任务。
Jenkins的核心是用Java 编程语言开发的,可以从YUM存储库包或通过在 Web 服务器上运行Web应用程序存档 (WAR) 文件来安装。在这篇博文中,小编将在Rocky Linux 8系统上执行基于RPM包的Jenkins 安装。
安装的关键要求是:
- 可以访问互联网的Rocky Linux 8系统服务器
- 将执行安装的用户应具有sudo 权限
- 具有4GB内存的系统–
- 至少10 GB磁盘空间
本安装指南将从软件需求安装开始,即主要是Java。由于Rocky Linux 8包含Java 8和11,所以这里安装Java 11运行时环境。但是Jenkins允许在构建期间调用任何版本的 JRE/JDK。使用Maven 集成插件时,用于构建的JDK版本必须与Jenkins使用的版本相同。
步骤 1:在 Rocky Linux 8 上安装 OpenJDK 11
JDK 11是版本11的开源参考实现。该包在Rocky Linux 8中可用,通过系统存储库分发。
确认系统存储库正在工作:
$ sudo dnf repolist
repo id repo name
appstream Rocky Linux 8 - AppStream
baseos Rocky Linux 8 - BaseOS
extras Rocky Linux 8 - Extras
列出 Rocky Linux 8 上可用的 JDK 版本:
$ sudo dnf search java-*-openjdk
Last metadata expiration check: 2:07:22 ago on Wed 07 Jul 2021 10:12:17 AM UTC.
================================================================== Name Matched: java-*-openjdk ==================================================================
java-1.8.0-openjdk.x86_64 : OpenJDK 8 Runtime Environment
java-11-openjdk.x86_64 : OpenJDK 11 Runtime Environment
这里安装最新版本的 Java,在本例中是java-11-openjdk包:
sudo dnf -y install java-11-openjdk
运行java -version命令应该打印系统上设置的默认 Java 版本:
$ java -version
openjdk version "11.0.11" 2021-04-20 LTS
OpenJDK Runtime Environment 18.9 (build 11.0.11+9-LTS)
OpenJDK 64-Bit Server VM 18.9 (build 11.0.11+9-LTS, mixed mode, sharing)
第 2 步:将Jenkins YUM 存储库添加到 Rocky Linux
Jenkins团队维护一个包含 Jenkins RPM 包的存储库,所以这里将添加此存储库,然后从中安装软件包。
安装下载 repo文件时需要的 wget 命令:
sudo dnf -y install wget
使用wget命令下载jenkins.repo文件并将其放在正确的目录中:
sudo wget -O /etc/yum.repos.d/jenkins.repo https://pkg.jenkins.io/redhat-stable/jenkins.repo
还要导入用于签署 Jenkins 包的 GPG 密钥:
sudo rpm --import https://pkg.jenkins.io/redhat-stable/jenkins.io.key
最后检查存储库现在是否可供本地使用:
$ sudo dnf repolist
repo id repo name
appstream Rocky Linux 8 - AppStream
baseos Rocky Linux 8 - BaseOS
extras Rocky Linux 8 - Extras
jenkins Jenkins-stable
第 3 步:在 Rocky Linux 8 上安装 Jenkins 服务器
一旦我存储库被添加并确认可以正常工作,现在就可以开始在Rocky Linux 8系统上安装Jenkins 包:
sudo dnf install jenkins
继续安装:
Dependencies resolved.
==================================================================================================================================================================
Package Architecture Version Repository Size
==================================================================================================================================================================
Installing:
jenkins noarch 2.289.2-1.1 jenkins 71 M
Transaction Summary
==================================================================================================================================================================
Install 1 Package
Total download size: 71 M
Installed size: 71 M
Is this ok [y/N]: y
包大小小于100Mb:
Total 48 MB/s | 71 MB 00:01
Running transaction check
Transaction check succeeded.
Running transaction test
Transaction test succeeded.
Running transaction
Preparing : 1/1
Running scriptlet: jenkins-2.289.2-1.1.noarch 1/1
Installing : jenkins-2.289.2-1.1.noarch 1/1
Running scriptlet: jenkins-2.289.2-1.1.noarch 1/1
Verifying : jenkins-2.289.2-1.1.noarch 1/1
Installed:
jenkins-2.289.2-1.1.noarch
Complete!
在 Rocky Linux 8上启动Jenkins服务:
sudo systemctl start jenkins
不要忘记将服务设置为在系统启动时启动:
$ sudo systemctl enable jenkins
jenkins.service is not a native service, redirecting to systemd-sysv-install.
Executing: /usr/lib/systemd/systemd-sysv-install enable jenkins
检查服务状态 - 它应该显示为正在运行:
$ systemctl status jenkins
● jenkins.service - LSB: Jenkins Automation Server
Loaded: loaded (/etc/rc.d/init.d/jenkins; generated)
Active: active (running) since Wed 2021-07-07 12:28:25 UTC; 1min 5s ago
Docs: man:systemd-sysv-generator(8)
Tasks: 49 (limit: 101105)
Memory: 2.7G
CGroup: /system.slice/jenkins.service
└─9966 /etc/alternatives/java -Dcom.sun.akuma.Daemon=daemonized -Djava.awt.headless=true -DJENKINS_HOME=/var/lib/jenkins -jar /usr/lib/jenkins/jenkins>
第 4 步:从 Web 界面在 Rocky Linux 8 上配置 Jenkins
安装并启动服务后,转到URL上的 Web 浏览器控制台,输入以下地址(切换成你自己的服务器IP地址)
http://server_ip_or_hostname:8080
可以看到欢迎页面和有关如何获取初始管理员密码的打印页面
从显示的位置复制密码:
$ sudo cat /var/lib/jenkins/secrets/initialAdminPassword
42729632aa004afc8c4cb2469bdd6cfc
将其粘贴到输入文本框中:
选择使用附加功能扩展 Jenkins,通过添加插件来支持许多不同的需求。在这个阶段可以使用“Install Suggested Plugins(安装建议的插件)”
这将安装一组标准插件,以便在 Rocky Linux 8 上对 Jenkins 进行功能设置。
完成后,系统会要求您创建第一个Admin User(管理员用户)
在“Instance Configuration(实例配置)”屏幕中确认或更改 Jenkins URL——这用于提供指向各种 Jenkins 资源的绝对链接的根 URL。
您已完成 Jenkins 设置,您可以开始在 Rocky Linux 8 上使用 Jenkins
最后,为了安全起见,如果有条件的话,可以配置 Nginx 并使用 Let's Encrypt SSL正式来保护Jenkins。