一、添加 Jenkins 仓库
为了让 Jenkins 更容易安装和更新,你可以添加 Jenkins 的官方仓库。首先,导入 Jenkins 的 GPG 密钥:
sudo wget -O /etc/yum.repos.d/jenkins.repo https://pkg.jenkins.io/redhat-stable/jenkins.repo
sudo rpm --import https://pkg.jenkins.io/redhat-stable/jenkins.io.key
二、安装 Jenkins
安装 Jenkins 包:
sudo yum install jenkins
三、安装 Java
jenkins包对jdk版本的依赖是有要求的,按照一个较高的版本
1.列出系统中所有与 JDK(Java 开发工具包)相关的软件包
dnf list | grep java | grep jdk
2.安装java 17
dnf install java-17-openjdk.x86_64 -y
四、启动Jenkins
sudo systemctl start jenkins
设置为开机自启动:
sudo systemctl enable jenkins
五、 浏览器访问 Jenkins
Jenkins安装完成默认使用端口是8080,可访问服务8080端口、切记防火墙和百名单的设置。
根据浏览器提示,完成设置工作。
六、修改默认端口
Jenkins的默认配置地址在:vi /usr/lib/systemd/system/jenkins.service
1.打开修改配置文件
vi /usr/lib/systemd/system/jenkins.service
2.修改使用端口号
Environment="JENKINS_PORT=8087"
保存并退出。
3. 重新加载 systemd 配置并重启 Jenkins 服务
sudo systemctl daemon-reload
sudo systemctl restart jenkins
七、配置执行Docker 命令
Jenkins如果有需要执行Docker命令,可以配置
# 在 Linux 系统中,默认情况下 Jenkins以jenkins 用户身份运行。
# 检查 Jenkins 用户所属组
id jenkins
# 将 Jenkins 用户添加到 docker 用户组,服务器需要安装 docker
sudo usermod -aG docker jenkins
# 重启 Jenkins 服务
sudo systemctl restart jenkins# 以 jenkins 用户身份执行 shell,然后执行 docker ps,可以查看 jenkins 是否有权限执行 docker ps
sudo -u jenkins bash
# 根据下面输出可以看出 jenkins 有权限执行 docker 命令
[root@jenkins ~]# sudo -u jenkins bash
bash-5.1$ docker ps
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
bash-5.1$ exit
exit