阿里云机器上安装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"
===========================
修改后重启服务