跳至主要內容

〔Jenkins〕Linux下安装Jenkins

大林鸱大约 2 分钟DevOpsCI/CD自动化工具

作者的安装环境是阿里云服务器 ECS,操作系统是 CentOS 7,已经安装 JDK 11。Jenkins 官方文档中说明,Jenkins 项目已决定在 2023 年底结束对 Red Hat Enterprise Linux 7 及其衍生产品的支持。所以,可能的话使用较早一点的 Jenkins 版本。

以下安装使用 root 用户。

下载

Jenkins 安装包位置:https://mirrors.tuna.tsinghua.edu.cn/jenkins/redhat/

使用 wget 命令下载

wget https://mirrors.tuna.tsinghua.edu.cn/jenkins/redhat/jenkins-2.450-1.1.noarch.rpm

安装

  1. RPM 命令
rpm -ivh jenkins-2.450-1.1.noarch.rpm
# 安装完成后
jenkins --version

安装完成后,你可以查看 jenkins 的安装位置

find / -name jenkins
find / -name .jenkins
  1. 启动

直接运行 jenkins 启动程序,之后不用关心是否启动成功,使用浏览器访问,地址:IP:端口,默认端口 8080。注意,如果是云服务器,需要配置安全组的规则。

  1. 启动过程报错

AWT is not properly configured on this server.

jenkins启动报错:AWT is not properly configured on this server.
网页上的启动错误信息
# 依次安装如下包解决上述错误
yum install dejavu-sans-fonts
yum install fontconfig
yum install xorg-x11-server-Xvfb

解锁 Jenkins

  1. 输入管理员密码

在浏览器中访问 Jenkins 时,出现解锁 Jenkins 界面,你需要按照它的提示找到管理员密码。

  1. 安装插件

官方建议安装推荐的插件,并且表述后期可以管理插件,所以这里选择“安装推荐的插件”。

等待安装完成。

创建第一个管理员用户

根据页面操作,输入管理员用户名、密码,之后配置 URL,可以现在不配置。

至此完成 Jenkins 安装。

接下来会调整端口和自启动。

修改 8080 端口

在云服务器中使用 8080 端口是不合适的,我希望改成 8777,那怎么修改呢?实际上你看一下“cat /usr/bin/jenkins”,就会发现,设置环境变量就行。

vi ~/.bash_profile
# 添加
export JENKINS_PORT=8777
source ~/.bash_profile
# 重启jenkins
jenkins

开机自启动

以下内容作者根据云服务情况未进行操作

Centos7 下的设置开机自启动程序有多种方法,这里选择将启动脚本放置到/etc/rc.d/init.d/ 目录下

Jenkins 脚本,文件名 jenkins

#! /bin/bash
/usr/bin/jenkins

将上述脚本拷贝到/etc/rc.d/init.d/ 下

执行以下命令:

# 添加可执行权限
chmod +x /etc/rc.d/init.d/jenkins
chkconfig --add jenkins
chkconfig jenkins on
上次编辑于: