centos8安装Jenkins

本文详细介绍如何在阿里云服务器上安装配置Jenkins自动化构建工具,包括Java环境准备、Jenkins安装步骤、解决常见启动问题及端口修改等内容。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

阿里云机器上安装Jenkins演示
前提:提前安装好java,本例中使用的java版本为:

[root@iZ2zeinb1j2xz9m1rtf1eoZ ~]# java -version
java version "1.8.0_291"
Java(TM) SE Runtime Environment (build 1.8.0_291-b10)
Java HotSpot(TM) 64-Bit Server VM (build 25.291-b10, mixed mode)

配置本地yum源:

[root@iZ2zeinb1j2xz9m1rtf1eoZ local]# sudo wget -O /etc/yum.repos.d/jenkins.repo https://pkg.jenkins.io/redhat-stable/jenkins.repo
--2022-01-25 17:40:43--  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’

/etc/yum.repos.d/jenkins.repo                        100%[====================================================================================================================>]      85  --.-KB/s    in 0s      

2022-01-25 17:40:45 (7.09 MB/s) -/etc/yum.repos.d/jenkins.repo’ saved [85/85]

导入秘钥:

[root@iZ2zeinb1j2xz9m1rtf1eoZ local]# sudo rpm --import https://pkg.jenkins.io/redhat-stable/jenkins.io.key

安装

[root@iZ2zeinb1j2xz9m1rtf1eoZ local]# yum install jenkins
Jenkins-stable                                                                                                                                                                    2.3 kB/s |  22 kB     00:09    
Last metadata expiration check: 0:00:06 ago on Tue 25 Jan 2022 05:41:52 PM CST.
Dependencies resolved.
==================================================================================================================================================================================================================
 Package                                            Architecture                                    Version                                                Repository                                        Size
==================================================================================================================================================================================================================
Installing:
 jenkins                                            noarch                                          2.319.2-1.1                                            jenkins                                           69 M
Installing dependencies:
 daemonize                                          x86_64                                          1.7.8-1.el8                                            epel                                              27 k

Transaction Summary
==================================================================================================================================================================================================================
Install  2 Packages

Total download size: 69 M
Installed size: 69 M
Is this ok [y/N]: y
Downloading Packages:
(1/2): daemonize-1.7.8-1.el8.x86_64.rpm                                                                                                                                           239 kB/s |  27 kB     00:00    
(2/2): jenkins-2.319.2-1.1.noarch.rpm                                                                                                                                             5.0 MB/s |  69 MB     00:13    
------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
Total                                                                                                                                                                             5.0 MB/s |  69 MB     00:13     
Running transaction check
Transaction check succeeded.
Running transaction test
Transaction test succeeded.
Running transaction
  Preparing        :                                                                                                                                                                                          1/1 
  Installing       : daemonize-1.7.8-1.el8.x86_64                                                                                                                                                             1/2 
  Running scriptlet: jenkins-2.319.2-1.1.noarch                                                                                                                                                               2/2 
  Installing       : jenkins-2.319.2-1.1.noarch                                                                                                                                                               2/2 
  Running scriptlet: jenkins-2.319.2-1.1.noarch                                                                                                                                                               2/2 
  Verifying        : daemonize-1.7.8-1.el8.x86_64                                                                                                                                                             1/2 
  Verifying        : jenkins-2.319.2-1.1.noarch                                                                                                                                                               2/2 

Installed:
  daemonize-1.7.8-1.el8.x86_64                                                                             jenkins-2.319.2-1.1.noarch                                                                            

Complete!

查看Jenkins安装目录

[root@iZ2zeinb1j2xz9m1rtf1eoZ local]# rpm -ql jenkins
/etc/init.d/jenkins
/etc/logrotate.d/jenkins
/etc/sysconfig/jenkins
/usr/lib/jenkins
/usr/lib/jenkins/jenkins.war
/usr/sbin/rcjenkins
/var/cache/jenkins
/var/lib/jenkins
/var/log/jenkins

启动Jenkins

以服务的方式启动Jenkins:
[root@iZ2zeinb1j2xz9m1rtf1eoZ local]# systemctl start jenkins
注:如果在启动中下面的错误,是因为Jenkins默认的java安装路径和自己安装的java不匹配,需要指定java的安装目录,可以通过以下命令,通过软连接的方式来指定
报错:
Job for jenkins.service failed because the control process exited with error code.
See "systemctl status jenkins.service" and "journalctl -xe" for details.
[root@iZ2zeinb1j2xz9m1rtf1eoZ local]# systemctl status jenkins.service
● jenkins.service - LSB: Jenkins Automation Server
   Loaded: loaded (/etc/rc.d/init.d/jenkins; generated)
   Active: failed (Result: exit-code) since Tue 2022-01-25 17:44:28 CST; 49s ago
     Docs: man:systemd-sysv-generator(8)
  Process: 23705 ExecStart=/etc/rc.d/init.d/jenkins start (code=exited, status=1/FAILURE)

Jan 25 17:44:28 iZ2zeinb1j2xz9m1rtf1eoZ systemd[1]: Starting LSB: Jenkins Automation Server...
Jan 25 17:44:28 iZ2zeinb1j2xz9m1rtf1eoZ jenkins[23705]: Starting Jenkins File "/usr/bin/java" is not executable.
Jan 25 17:44:28 iZ2zeinb1j2xz9m1rtf1eoZ jenkins[23705]: [FAILED]
Jan 25 17:44:28 iZ2zeinb1j2xz9m1rtf1eoZ systemd[1]: jenkins.service: Control process exited, code=exited status=1
Jan 25 17:44:28 iZ2zeinb1j2xz9m1rtf1eoZ systemd[1]: jenkins.service: Failed with result 'exit-code'.
Jan 25 17:44:28 iZ2zeinb1j2xz9m1rtf1eoZ systemd[1]: Failed to start LSB: Jenkins Automation Server.

解决方法:
[root@iZ2zeinb1j2xz9m1rtf1eoZ local]# which java
/usr/local/jdk/jdk1.8.0_291/bin/java
[root@iZ2zeinb1j2xz9m1rtf1eoZ local]# ln -s /usr/local/jdk/jdk1.8.0_291/bin/java /usr/bin/java

启动:
[root@iZ2zeinb1j2xz9m1rtf1eoZ local]# systemctl start jenkins

查看是否启动成功

[root@iZ2zeinb1j2xz9m1rtf1eoZ local]# curl localhost:8080
<html><head><meta http-equiv='refresh' content='1;url=/login?from=%2F'/><script>window.location.replace('/login?from=%2F');</script></head><body style='background-color:white; color:white;'>
Authentication required
<!--
-->
</body></html> 

修改Jenkins默认端口

[root@iZ2zeinb1j2xz9m1rtf1eoZ sysconfig]# vi /etc/sysconfig/jenkins 
## Type:        integer(0:65535)
## Default:     8080
## ServiceRestart: jenkins
#
# Port Jenkins is listening on.
# Set to -1 to disable
#
JENKINS_PORT="8080"
===========================
修改后重启服务
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值