官网查看CentOS安装步骤:https://pkg.jenkins.io/redhat-stable/
提前安装jdk:https://blog.csdn.net/weixin_45468221/article/details/122616352
yum源导入
# 添加yum源
[root@localhost src]# sudo wget -O /etc/yum.repos.d/jenkins.repo https://pkg.jenkins.io/redhat-stable/jenkins.repo
--2022-02-10 11:17:24-- https://pkg.jenkins.io/redhat-stable/jenkins.repo
Resolving pkg.jenkins.io (pkg.jenkins.io)... 151.101.110.133, 2a04:4e42:11::645
Connecting to pkg.jenkins.io (pkg.jenkins.io)|151.101.110.133|:443... connected.
ERROR: cannot verify pkg.jenkins.io's certificate, issued by ‘/C=US/O=Let's Encrypt/CN=R3’:
Issued certificate has expired.
To connect to pkg.jenkins.io insecurely, use `--no-check-certificate'.
[root@localhost src]# sudo wget -O /etc/yum.repos.d/jenkins.repo https://pkg.jenkins.io/redhat-stable/jenkins.repo
--2022-02-10 11:17:38-- https://pkg.jenkins.io/redhat-stable/jenkins.repo
Resolving pkg.jenkins.io (pkg.jenkins.io)... 151.101.110.133, 2a04:4e42:11::645
Connecting to pkg.jenkins.io (pkg.jenkins.io)|151.101.110.133|:443... connected.
ERROR: cannot verify pkg.jenkins.io's certificate, issued by ‘/C=US/O=Let's Encrypt/CN=R3’:
Issued certificate has expired.
To connect to pkg.jenkins.io insecurely, use `--no-check-certificate'.
[root@localhost src]#
[root@localhost src]# sudo wget -O /etc/yum.repos.d/jenkins.repo https://pkg.jenkins.io/redhat-stable/jenkins.repo
--2022-02-10 11:17:45-- https://pkg.jenkins.io/redhat-stable/jenkins.repo
Resolving pkg.jenkins.io (pkg.jenkins.io)... 151.101.110.133, 2a04:4e42:11::645
Connecting to pkg.jenkins.io (pkg.jenkins.io)|151.101.110.133|:443... connected.
ERROR: cannot verify pkg.jenkins.io's certificate, issued by ‘/C=US/O=Let's Encrypt/CN=R3’:
Issued certificate has expired.
To connect to pkg.jenkins.io insecurely, use `--no-check-certificate'.
[root@localhost src]# sudo wget -O /etc/yum.repos.d/jenkins.repo https://pkg.jenkins.io/redhat-stable/jenkins.repo
--2022-02-10 11:18:14-- https://pkg.jenkins.io/redhat-stable/jenkins.repo
Resolving pkg.jenkins.io (pkg.jenkins.io)... 151.101.110.133, 2a04:4e42:11::645
Connecting to pkg.jenkins.io (pkg.jenkins.io)|151.101.110.133|:443... connected.
ERROR: cannot verify pkg.jenkins.io's certificate, issued by ‘/C=US/O=Let's Encrypt/CN=R3’:
Issued certificate has expired.
To connect to pkg.jenkins.io insecurely, use `--no-check-certificate'.
# 出现报错安装ca-certificates
[root@localhost src]# sudo yum install -y ca-certificates
Loaded plugins: fastestmirror
Loading mirror speeds from cached hostfile
base | 3.6 kB 00:00:00
epel | 4.7 kB 00:00:00
extras | 2.9 kB 00:00:00
tsinghua-vault-7.0 | 3.6 kB 00:00:00
tsinghua-vault-7.1 | 3.6 kB 00:00:00
tsinghua-vault-7.2 | 3.6 kB 00:00:00
tsinghua-vault-7.3 | 3.6 kB 00:00:00
tsinghua-vault-7.4 | 3.6 kB 00:00:00
tsinghua-vault-7.5 | 3.6 kB 00:00:00
tsinghua-vault-7.6 | 3.6 kB 00:00:00
tsinghua-vault-7.7 | 3.6 kB 00:00:00
tsinghua-vault-7.8 | 3.6 kB 00:00:00
updates | 2.9 kB 00:00:00
(1/2): epel/x86_64/updateinfo | 1.0 MB 00:00:16
(2/2): epel/x86_64/primary_db | 7.0 MB 00:01:07
Resolving Dependencies
--> Running transaction check
---> Package ca-certificates.noarch 0:2018.2.22-70.0.el7_5 will be updated
---> Package ca-certificates.noarch 0:2021.2.50-72.el7_9 will be an update
--> Finished Dependency Resolution
Dependencies Resolved
===========================================================================================================================================================================================
Package Arch Version Repository Size
===========================================================================================================================================================================================
Updating:
ca-certificates noarch 2021.2.50-72.el7_9 updates 379 k
Transaction Summary
===========================================================================================================================================================================================
Upgrade 1 Package
Total download size: 379 k
Downloading packages:
Delta RPMs disabled because /usr/bin/applydeltarpm not installed.
ca-certificates-2021.2.50-72.el7_9.noarch.rpm | 379 kB 00:00:03
Running transaction check
Running transaction test
Transaction test succeeded
Running transaction
Updating : ca-certificates-2021.2.50-72.el7_9.noarch 1/2
Cleanup : ca-certificates-2018.2.22-70.0.el7_5.noarch 2/2
Verifying : ca-certificates-2021.2.50-72.el7_9.noarch 1/2
Verifying : ca-certificates-2018.2.22-70.0.el7_5.noarch 2/2
Updated:
ca-certificates.noarch 0:2021.2.50-72.el7_9
Complete!
# 重新导入yum源
[root@localhost src]# sudo wget -O /etc/yum.repos.d/jenkins.repo https://pkg.jenkins.io/redhat-stable/jenkins.repo
--2022-02-10 11:23:28-- https://pkg.jenkins.io/redhat-stable/jenkins.repo
Resolving pkg.jenkins.io (pkg.jenkins.io)... 151.101.110.133, 2a04:4e42:11::645
Connecting to pkg.jenkins.io (pkg.jenkins.io)|151.101.110.133|:443... connected.
HTTP request sent, awaiting response... 200 OK
Length: 85
Saving to: ‘/etc/yum.repos.d/jenkins.repo’
100%[=================================================================================================================================================>] 85 --.-K/s in 0s
2022-02-10 11:23:29 (3.92 MB/s) - ‘/etc/yum.repos.d/jenkins.repo’ saved [85/85]
# 导入密钥
[root@localhost src]# sudo rpm --import https://pkg.jenkins.io/redhat-stable/jenkins.io.key
# 安装
[root@localhost src]# sudo yum install -y jenkins
Loaded plugins: fastestmirror
Loading mirror speeds from cached hostfile
jenkins | 2.9 kB 00:00:00
jenkins/primary_db | 40 kB 00:00:01
Resolving Dependencies
--> Running transaction check
---> Package jenkins.noarch 0:2.319.3-1.1 will be installed
--> Processing Dependency: daemonize for package: jenkins-2.319.3-1.1.noarch
--> Running transaction check
---> Package daemonize.x86_64 0:1.7.7-1.el7 will be installed
--> Finished Dependency Resolution
Dependencies Resolved
===========================================================================================================================================================================================
Package Arch Version Repository Size
===========================================================================================================================================================================================
Installing:
jenkins noarch 2.319.3-1.1 jenkins 69 M
Installing for dependencies:
daemonize x86_64 1.7.7-1.el7 epel 21 k
Transaction Summary
===========================================================================================================================================================================================
Install 1 Package (+1 Dependent package)
Total download size: 69 M
Installed size: 69 M
Downloading packages:
warning: /var/cache/yum/x86_64/7/epel/packages/daemonize-1.7.7-1.el7.x86_64.rpm: Header V3 RSA/SHA256 Signature, key ID 352c64e5: NOKEY ] 0.0 B/s | 0 B --:--:-- ETA
Public key for daemonize-1.7.7-1.el7.x86_64.rpm is not installed
(1/2): daemonize-1.7.7-1.el7.x86_64.rpm | 21 kB 00:00:00
(2/2): jenkins-2.319.3-1.1.noarch.rpm | 69 MB 00:09:48
-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
Total 120 kB/s | 69 MB 00:09:48
Retrieving key from file:///etc/pki/rpm-gpg/RPM-GPG-KEY-EPEL-7
Importing GPG key 0x352C64E5:
Userid : "Fedora EPEL (7) <epel@fedoraproject.org>"
Fingerprint: 91e9 7d7c 4a5e 96f1 7f3e 888f 6a2f aea2 352c 64e5
Package : epel-release-7-11.noarch (@extras)
From : /etc/pki/rpm-gpg/RPM-GPG-KEY-EPEL-7
Running transaction check
Running transaction test
Transaction test succeeded
Running transaction
Installing : daemonize-1.7.7-1.el7.x86_64 1/2
Installing : jenkins-2.319.3-1.1.noarch 2/2
Verifying : jenkins-2.319.3-1.1.noarch 1/2
Verifying : daemonize-1.7.7-1.el7.x86_64 2/2
Installed:
jenkins.noarch 0:2.319.3-1.1
Dependency Installed:
daemonize.x86_64 0:1.7.7-1.el7
Complete!
# 修改Jenkins默认的java可选路径,添加自己的java路径/usr/local/java/jdk-11.0.14/bin/java
[root@localhost src]# cd /etc/init.d/
[root@localhost init.d]# ll
total 48
-rw-r--r--. 1 root root 18281 Mar 29 2019 functions
-rwxr-xr-x 1 root root 6646 Feb 9 20:14 jenkins
-rwxr-xr-x. 1 root root 4569 Mar 29 2019 netconsole
-rwxr-xr-x. 1 root root 7923 Mar 29 2019 network
-rw-r--r--. 1 root root 1160 Aug 8 2019 README
[root@localhost init.d]# vim jenkins
# 重载服务(由于前面修改了Jenkins启动脚本/etc/init.d/jenkins)
[root@localhost init.d]# sudo systemctl daemon-reload
# 启动Jenkins服务
[root@localhost init.d]# sudo systemctl start jenkins
# 查看Jenkins进程
[root@localhost init.d]# ps -ef|grep jenkins
jenkins 18388 1 91 13:41 ? 00:00:07 /usr/local/java/jdk-11.0.14/bin/java -Djava.awt.headless=true -DJENKINS_HOME=/var/lib/jenkins -jar /usr/lib/jenkins/jenkins.war --logfile=/var/log/jenkins/jenkins.log --webroot=/var/cache/jenkins/war --httpPort=8080 --debug=5 --handlerCountMax=100 --handlerCountMaxIdle=20
root 18441 5575 0 13:41 pts/1 00:00:00 grep --color=auto jenkins
# 将Jenkins服务设置为开机启动
[root@localhost init.d]# sudo /sbin/chkconfig jenkins on
浏览器输入 http://IP:8080 访问Jenkins
出现如下报错信息:
解决方案:https://blog.csdn.net/weixin_45468221/article/details/122861158
# 重新启动Jenkins服务
[root@localhost ~]# sudo systemctl restart jenkins
填写管理员密码
根据路径复制服务器里的密码粘贴即可
[root@localhost ~]# cat /var/lib/jenkins/secrets/initialAdminPassword
6f359b8419d546eda6535f1f4279db12
安装推荐的插件即可
Jenkins会自动安装部分插件;
安装时出现错误(估计是网络原因),点击重试就可以;
设置管理员账号
Jenkins URL IP+Port;
安装完成,可以开始使用Jenkins了
欢迎来到Jenkins
参考链接1:https://cloud.tencent.com/developer/article/1333792
参考链接2:https://blog.csdn.net/hadues/article/details/121189838