介绍
Jenkins是一个开源的持续集成和交付工具,它提供了一种易于使用的方式来自动化构建、测试和部署软件项目。以下是Jenkins的一些特点和功能:
1. 持续集成:Jenkins可以与版本控制系统(如Git、SVN等)集成,当代码发生变更时,自动触发构建和测试过程,确保代码的稳定性和质量。
2. 可扩展性:Jenkins拥有丰富的插件生态系统,可以通过安装插件来扩展其功能。用户可以根据自己的需求选择合适的插件,满足特定的构建、测试和部署需求。
3. 分布式构建:Jenkins支持将构建任务分布到多台计算机上执行,以提高构建速度和效率。这对于大型项目或需要频繁构建的项目非常有用。
4. 可视化界面:Jenkins提供了直观的Web界面,方便用户配置和管理构建任务。用户可以通过界面查看构建历史、查看构建日志等。
5. 强大的插件生态系统:Jenkins拥有大量的插件,涵盖了各种不同的用例和需求。用户可以根据自己的需求选择合适的插件,扩展Jenkins的功能。
安装部署
第一步,关闭防火墙和selinux
[root@localhost ~]# systemctl stop firewalld
[root@localhost ~]# setenforce 0
第二步,获取下载网址,下载安装包
[root@localhost ~]# sudo wget -O /etc/yum.repos.d/jenkins.repo https://pkg.jenkins.io/redhat-stable/jenkins.repo
--2024-04-08 13:24:18-- https://pkg.jenkins.io/redhat-stable/jenkins.repo
Resolving pkg.jenkins.io (pkg.jenkins.io)... 151.101.90.133, 2a04:4e42:1a::645
Connecting to pkg.jenkins.io (pkg.jenkins.io)|151.101.90.133|:443... connected.
HTTP request sent, awaiting response... 200 OK
Length: 85
Saving to: ‘/etc/yum.repos.d/jenkins.repo’
/etc/yum.repos.d/jenkins.r 100%[=======================================>] 85 --.-KB/s in 0s
2024-04-08 13:24:19 (6.63 MB/s) - ‘/etc/yum.repos.d/jenkins.repo’ saved [85/85]
第三步,导入安装包
[root@localhost ~]# sudo rpm --import https://pkg.jenkins.io/redhat-stable/jenkins.io-2023.key
第四步,安装JDK
[root@localhost ~]# yum install fontconfig java-17-openjdk
第五步,安装jenkins
[root@localhost ~]# yum install jenkins
Last metadata expiration check: 0:01:33 ago on Mon 08 Apr 2024 01:24:41 PM CST.
Dependencies resolved.
===========================================================================================================
Package Architecture Version Repository Size
===========================================================================================================
Installing:
jenkins noarch 2.440.2-1.1 jenkins 82 M
Transaction Summary
===========================================================================================================
Install 1 Package
Total download size: 82 M
Installed size: 83 M
Is this ok [y/N]: y
Downloading Packages:
jenkins-2.440.2-1.1.noarch.rpm 2.0 MB/s | 82 MB 00:42
-----------------------------------------------------------------------------------------------------------
Total 2.0 MB/s | 82 MB 00:42
Running transaction check
Transaction check succeeded.
Running transaction test
Transaction test succeeded.
Running transaction
Preparing : 1/1
Running scriptlet: jenkins-2.440.2-1.1.noarch 1/1
Installing : jenkins-2.440.2-1.1.noarch 1/1
Running scriptlet: jenkins-2.440.2-1.1.noarch 1/1
Verifying : jenkins-2.440.2-1.1.noarch 1/1
Installed:
jenkins-2.440.2-1.1.noarch
Complete!
第六步,启动服务
[root@localhost ~]# systemctl start jenkins