以前,在软件开发过程中,开发人员通常将其代码提交到GitHub或Git Lab之类的代码存储库中,源代码中充斥着bugs和错误。更糟糕的是,开发人员必须等到整个源代码都已构建并经过测试后才能检查错误。这是乏味,耗时且令人沮丧的。没有代码的迭代改进,总的来说,软件交付过程很慢。然后就出现了Jenkis。
Install-Jenkins-in-CentOS-8
Jenkins是用Java编写的免费开放源代码持续集成工具,它使开发人员能够以简单有效的方式连续开发,测试和部署代码。它使任务自动化,从而节省了时间,并消除了软件开发过程中的压力。
在本文中,我们演示了如何在CentOS 8 Linux 上安装Jenkins。
步骤1:在CentOS 8上安装Java
为了使Jenkins正常运行,您需要安装Java JRE 8或Java 11。在下面的示例中,我们决定安装Java 11。因此,要安装Java 11,请运行如下命令。
dnf install java-11-openjdk-devel
在CentOS 8上安装Java
要验证Java 11的安装,请如下运行命令。
java --version
检查Java版本
输出确认Java 11已成功安装。
步骤2:在CentOS 8上添加Jenkins存储库
由于Jenkins在CentOS 8存储库中不可用,因此我们将手动将Jenkins存储库添加到系统中。
如图所示,首先添加Jenkins Key。
rpm --import https://pkg.jenkins.io/redhat-stable/jenkins.io.key
现在,将Jenkin的存储库追加到CentOS 8。
cd /etc/yum.repos.d
curl -O https://pkg.jenkins.io/redhat-stable/jenkins.repo
在CentOS 8上添加Jenkins存储库
步骤3:在CentOS 8上安装Jenkins
成功添加Jenkins存储库后,您可以继续运行以安装Jenkins。
dnf install jenkins
在CentOS 8上安装Jenkins
安装完成后,通过执行命令启动并验证Jenkins的状态。
systemctl start jenkins
systemctl status jenkins
启动并验证jenkins状态
上面的输出显示Jenkins已启动并正在运行。
接下来,您需要配置防火墙以允许访问Jenkins使用的端口8080。要打开防火墙上的端口,请运行如下命令。
firewall-cmd --add-port=8080/tcp --permanent
firewall-cmd --reload
在防火墙上打开Jenkins端口
步骤4:在CentOS 8上设置Jenkins
完成初始配置后,剩下的唯一部分就是在Web浏览器上设置Jenkins。为此,请浏览服务器的IP地址,如下所示:
server-IP:8080
第一部分要求您使用密码解锁Jenkins。此密码位于文件/var/lib/jenkins/secrets/initialAdminPassword文件中。
要读取密码,只需使用所示的cat命令。
cat /var/lib/jenkins/secrets/initialAdminPassword
查看Jenkins管理员密码
将密码复制并粘贴到"管理员密码"文本字段中,然后单击"继续"。
解锁jenkins
在第二阶段,将为您提供2个选项:"使用建议的插件安装"或"选择要安装的插件"。
现在,单击"使用建议的插件安装"以安装我们的设置所必需的插件。
安装建议的插件
很快,插件的安装将开始。
Jenkins插件安装
在下一部分中,填写字段以创建First Admin用户。完成后,单击"保存并继续"。
创建Jenkins管理员用户
"实例配置"部分将为您提供默认的Jenkins URL。为简单起见,建议保留原样,然后单击"保存并完成"。
Jenkins实例配置
至此,Jenkins安装完成。要访问Jenkins仪表板,只需单击“ 开始使用Jenkins ”。
Jenkins安装完成
Jenkins的仪表板如下所示。
Jenkins仪表板
下次登录Jenkins时,只需提供Admin用户名和创建Admin用户时指定的密码即可。
Jenkins管理员登录
总结
这是如何在CentOS 8上安装Jenkins持续集成工具的分布过程。要了解有关Jenkins的更多信息,阅读Jenkins官方文档。
PS:本文来自翻译,文中内容有所改动,并非原文所译。
原文链接:https://tecmint/install-jenkins-on-centos-8/
参考资料:https://jenkins.io/doc/book/getting-started/
稿源来自:Linux技术社区(Linux_Tech) 公众号