Centos安装Jenkins教程详解版(JDK8+Jenkins2.346.1)

本教程基于 JDK8 和 Jenkins2.346.1

JDK安装

  1. 下载OpenJDK8文件
bash 复制代码
wget https://mirrors.tuna.tsinghua.edu.cn/Adoptium/8/jdk/x64/linux/OpenJDK8U-jdk_x64_linux_hotspot_8u422b05.tar.gz
  1. 解压到指定目录
bash 复制代码
# 创建目录
mkdir -p /usr/local/software

# 解压文件到指定目录(-C后面为指定目录)
tar -xzvf OpenJDK8U-jdk_x64_linux_hotspot_8u422b05.tar.gz -C /usr/local/software

# 重命名文件
mv /usr/local/software/jdk8u422-b05 /usr/local/software/jdk8_422
  1. 配置环境变量,vim /etc/profile在文件末尾加上以下内容。
java 复制代码
JAVA_HOME=/usr/local/software/jdk8_422
export PATH=${JAVA_HOME}/bin:${PATH}
  1. 使用 source /etc/profile指令更新profile文件
  2. 输入java -version查看是否安装成功。

Jenkins安装

  1. 下载文件
bash 复制代码
# 下载安装包
wget https://repo.huaweicloud.com/jenkins/redhat-stable/jenkins-2.346.1-1.1.noarch.rpm
# 安装
rpm -ivh jenkins-2.346.1-1.1.noarch.rpm
  1. 配置环境变量,vim /etc/profile在文件末尾加上以下内容。
java 复制代码
export JENKINS_HOME=/usr/local/jenkins
  1. 使用 source /etc/profile指令更新profile文件。
  2. 使用 vim /etc/sysconfig/jenkins 修改jenkins的配置(这个配置文件主要配置jenkins运行时的环境变量)。
bash 复制代码
# 存储Jenkins配置文件和工作文件(构建导出等)
JENKINS_HOME="/var/lib/jenkins"
# Jenkins运行时,所具有的用户账户
JENKINS_USER="root"
# Jenkins运行端口
JENKINS_PORT="8080"
  1. 使用 which java查看jdk所在路径
  1. 使用vim /etc/init.d/jenkins修改jenkins的初始化脚本(这个脚本主要管理jenkins的启动和停止),在candidates变量中加上自己的jdk所在路径
  1. 执行/etc/init.d/jenkins start启动Jenkins。
java 复制代码
# 启动jenkins
/etc/init.d/jenkins start

# 停止jenkins
/etc/init.d/jenkins stop

# 重启jenkins
/etc/init.d/jenkins restart
  1. 通过 ip:端口 即可访问(tips:记得防火墙放行端口)
  2. 首次登录需要系统生成的密码,在Jenkins启动时可以看到或使用 cat /var/lib/jenkins/secrets/initialAdminPassword查看密码。

Jenkins插件安装

上一步登录后,先不要点击这个"安装推荐的插件"。(因为这个安装插件,都是安装的最新版本的插件,会和现在使用的Jenkins版本不兼容,所以需要去修改下载源)

在浏览器地址栏输入,ip+端口号/pluginManager/advanced。

例如:localhost:8080/pluginManager/advanced。

修改下图中的url,我这里安装的jenkins版本是2.346.1,对应的url为https://mirror.tuna.tsinghua.edu.cn/jenkins/updates/dynamic-stable-2.346.1/update-center.json。修改后点击"submit"。(这个json文件里面,指定了当前Jenkins可使用的插件版本)

这个url要根据自己的jenkins版本来选择,进入该网站https://mirror.tuna.tsinghua.edu.cn/jenkins/updates/ 找到自己jenkins版本的update-center.json文件。

来到"Available"界面,点击"Check now"

这个时候大概率报错提示:signature verification failed in update site 'default' (show details)。(这个原因是插件的加密算法可能过老、不安全,当前的Java版本不支持导致的。1.可以跳过签名认证。2.在Java的配置中添加插件对应的加密算法)。

这里使用第一种跳过签名认证,使用 vim /etc/sysconfig/jenkins 修改jenkins的配置。

bash 复制代码
# 设置Java运行Jenkins时JVM的参数
# -Djava.awt.headless=true (Jenkins默认设置的,表示以非图形化界面运行,避免 Java 尝试创建图形界面,从而节省系统资源)
# -Dhudson.model.DownloadService.noSignatureCheck=true(禁用安装Jenkins插件时的签名检查)
JENKINS_JAVA_OPTIONS="-Djava.awt.headless=true -Dhudson.model.DownloadService.noSignatureCheck=true"

重启Jenkins使修改后的配置文件生效。

bash 复制代码
# 重启jenkins
/etc/init.d/jenkins restart

重新登录访问Jenkins,跳转到/pluginManager/available界面,Check Now 之后刷新加载出来就可以了。

浏览器地址栏输入"ip:端口"跳转到首页,点击"安装推荐插件"。

等待插件安装完成后,创建管理员账号(这个账号就是后续登录用的账号了,原来的root+默认密码就不能使用了)。之后一直默认往下走就完成了。

至此安装完成,快去部署自己的项目吧!

相关推荐
可儿·四系桜1 分钟前
如何在Linux虚拟机上安装和配置JDK
java·linux·运维
robot_大菜鸟6 分钟前
linux-L5.linux查看应用占用的资源top
linux·运维·服务器
纪佰伦15 分钟前
ELK在Linux服务器下使用docker快速部署(超详细)
linux·服务器·elk
Yana.nice1 小时前
ping|telnet批量网络疏通测试
linux
一博一言1 小时前
Oracle Linux 8.10安装Oracle19c(19.3.0)完整教程
linux·oracle
爱宇阳1 小时前
在 Windows 环境下实现免密登录 Linux 服务器
linux·服务器·windows
背锅攻城师1 小时前
linux————根据端口查找运行目录的三种方法
linux·运维·服务器
暖阳与晚风1 小时前
性能测试-nmon性能监控工具(八)
linux·运维·服务器
rjszcb1 小时前
stm32驱动开发与linux驱动的区别
linux
不想秃头的烟花2 小时前
Linux安装软件的方法
linux·debian·redhat·软件仓库