Linux环境下安装jenkins

InterviewCoder

# Linux 环境下安装 jenkins

# 1、添加存储库

yum 的 repo 中默认没有 Jenkins,需要先将 Jenkins 存储库添加到 yum repos,执行下面的命令:

1
sudo wget -O /etc/yum.repos.d/jenkins.repo https://pkg.jenkins.io/redhat-stable/jenkins.repo

完成界面:

在这里插入图片描述

然后执行下面的命令:

1
sudo rpm --import https://pkg.jenkins.io/redhat-stable/jenkins.io.key

# 2、安装 jenkins

执行安装命令: yum install jenkins
如下图所示,出现询问是否下载时,输入 y,然后点击回车,等待安装完成:
在这里插入图片描述

# 3、修改配置

jenkins 安装成功后,默认的用户是 jenkins,端口是 8080,为了防止冲突,并且给用户赋权限,我们修改用户名和端口。
输入命令,进入 jenkins 配置文件:

1
vi /etc/sysconfig/jenkins

找到如下配置:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
JENKINS_USER="jenkins"

## Type: string
## Default: "false"
## ServiceRestart: jenkins
#
# Whether to skip potentially long-running chown at the
# $JENKINS_HOME location. Do not enable this, "true", unless
# you know what you're doing. See JENKINS-23273.
#
#JENKINS_INSTALL_SKIP_CHOWN="false"

## Type: string
## Default: "-Djava.awt.headless=true"
## ServiceRestart: jenkins
#
# Options to pass to java when running Jenkins.
#
JENKINS_JAVA_OPTIONS="-Djava.awt.headless=true"

## Type: integer(0:65535)
## Default: 8080
## ServiceRestart: jenkins
#
# Port Jenkins is listening on.
# Set to -1 to disable
#
JENKINS_PORT="8080"

## Type: string
## Default: ""
## ServiceRestart: jenkins
#
# IP address Jenkins listens on for HTTP requests.
# Default is all interfaces (0.0.0.0).
#

# 修改用户名,端口:

在这里插入图片描述

# 若为云服务器,需配置安全组并开放端口才可以正常访问

# 启动 jenkins

# 1. 如果是 2022 年 7 月以后安装的 jekins,需要下载 jdk11 或者 jdk17 版本的 jdk 环境

1
yum install fontconfig java-11-openjdk

# 设置自启后启动 jenkins 服务:systemctl enable --now jenkins

jenkins在linux下安装(rpm包)_javascript_07

# 查看是否自启动:systemctl is-enabled jenkins

jenkins在linux下安装(rpm包)_java_08

# 查看服务状态:systemctl status jenkins.service

jenkins在linux下安装(rpm包)_java_09

# jenkins: failed to find a valid Java installation

jenkins在linux下安装(rpm包)_javascript_10

# 使用以下方法启动 jenkins

1
2
3
4
5
6
7
8
cd /etc/init.d

# 启动
./jenkins start
# 停止
./jenkins stop
# 状态
./jenkins status

# 提示 jdk 版本不满足,可能是 jdk11 没有配置到 jeknins 上

# Jenkins requires Java versions [17, 11] but you are running with Java 1.8 from /usr/local/jdk1.8.0_211/jre

jenkins在linux下安装(rpm包)_json_13

# 将 jdk11 的环境配置到 /etc/rc.d/init.d/jenkins 的 candidates 中

image-20221122105322847

# 重新启动服务,没有报错

image-20221122105452465

# 访问 Jenkins,第一次需要输入生成的密码,在 /var/lib/jenkins/secrets 目录下的 initialAdminPassword 文件中

image-20221122104907426

image-20221122104919096

# 成功

image-20221122105607288

# 关于我

Brath 是一个热爱技术的 Java 程序猿,公众号「InterviewCoder」定期分享有趣有料的精品原创文章!

InterviewCoder

非常感谢各位人才能看到这里,原创不易,文章如果有帮助可以关注、点赞、分享或评论,这都是对我的莫大支持!

评论