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

2024-08-23 16:12

本文主要是介绍Centos安装Jenkins教程详解版(JDK8+Jenkins2.346.1),希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

本教程基于 JDK8 和 Jenkins2.346.1

JDK安装

  1. 下载OpenJDK8文件
wget https://mirrors.tuna.tsinghua.edu.cn/Adoptium/8/jdk/x64/linux/OpenJDK8U-jdk_x64_linux_hotspot_8u422b05.tar.gz
  1. 解压到指定目录
# 创建目录
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_HOME=/usr/local/software/jdk8_422
export PATH=${JAVA_HOME}/bin:${PATH}
  1. 使用 source /etc/profile指令更新profile文件
  2. 输入java -version查看是否安装成功。

image.png

Jenkins安装

  1. 下载文件
# 下载安装包
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在文件末尾加上以下内容。
export JENKINS_HOME=/usr/local/jenkins
  1. 使用 source /etc/profile指令更新profile文件。
  2. 使用 vim /etc/sysconfig/jenkins 修改jenkins的配置(这个配置文件主要配置jenkins运行时的环境变量)。
# 存储Jenkins配置文件和工作文件(构建导出等)
JENKINS_HOME="/var/lib/jenkins"
# Jenkins运行时,所具有的用户账户
JENKINS_USER="root"
# Jenkins运行端口
JENKINS_PORT="8080"
  1. 使用 which java查看jdk所在路径

image.png

  1. 使用vim /etc/init.d/jenkins修改jenkins的初始化脚本(这个脚本主要管理jenkins的启动和停止),在candidates变量中加上自己的jdk所在路径

image.png

  1. 执行/etc/init.d/jenkins start启动Jenkins。
# 启动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查看密码。

image.png

Jenkins插件安装

上一步登录后,先不要点击这个"安装推荐的插件"。(因为这个安装插件,都是安装的最新版本的插件,会和现在使用的Jenkins版本不兼容,所以需要去修改下载源)
image.png
在浏览器地址栏输入,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文件。
image.png
来到"Available"界面,点击"Check now"
image.png
这个时候大概率报错提示:signature verification failed in update site ‘default‘ (show details)。(这个原因是插件的加密算法可能过老、不安全,当前的Java版本不支持导致的。1.可以跳过签名认证。2.在Java的配置中添加插件对应的加密算法)。
这里使用第一种跳过签名认证,使用 vim /etc/sysconfig/jenkins 修改jenkins的配置。

# 设置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使修改后的配置文件生效。

# 重启jenkins
/etc/init.d/jenkins restart

重新登录访问Jenkins,跳转到/pluginManager/available界面,Check Now 之后刷新加载出来就可以了。在这里插入图片描述

浏览器地址栏输入“ip:端口”跳转到首页,点击“安装推荐插件”。
image.png
等待插件安装完成后,创建管理员账号(这个账号就是后续登录用的账号了,原来的root+默认密码就不能使用了)。之后一直默认往下走就完成了。
image.png
至此安装完成,快去部署自己的项目吧!
image.png

这篇关于Centos安装Jenkins教程详解版(JDK8+Jenkins2.346.1)的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/1099865

相关文章

Jsoncpp的安装与使用方式

《Jsoncpp的安装与使用方式》JsonCpp是一个用于解析和生成JSON数据的C++库,它支持解析JSON文件或字符串到C++对象,以及将C++对象序列化回JSON格式,安装JsonCpp可以通过... 目录安装jsoncppJsoncpp的使用Value类构造函数检测保存的数据类型提取数据对json数

mac安装redis全过程

《mac安装redis全过程》文章内容主要介绍了如何从官网下载指定版本的Redis,以及如何在自定义目录下安装和启动Redis,还提到了如何修改Redis的密码和配置文件,以及使用RedisInsig... 目录MAC安装Redis安装启动redis 配置redis 常用命令总结mac安装redis官网下

Mysql 中的多表连接和连接类型详解

《Mysql中的多表连接和连接类型详解》这篇文章详细介绍了MySQL中的多表连接及其各种类型,包括内连接、左连接、右连接、全外连接、自连接和交叉连接,通过这些连接方式,可以将分散在不同表中的相关数据... 目录什么是多表连接?1. 内连接(INNER JOIN)2. 左连接(LEFT JOIN 或 LEFT

使用Nginx来共享文件的详细教程

《使用Nginx来共享文件的详细教程》有时我们想共享电脑上的某些文件,一个比较方便的做法是,开一个HTTP服务,指向文件所在的目录,这次我们用nginx来实现这个需求,本文将通过代码示例一步步教你使用... 在本教程中,我们将向您展示如何使用开源 Web 服务器 Nginx 设置文件共享服务器步骤 0 —

Java中switch-case结构的使用方法举例详解

《Java中switch-case结构的使用方法举例详解》:本文主要介绍Java中switch-case结构使用的相关资料,switch-case结构是Java中处理多个分支条件的一种有效方式,它... 目录前言一、switch-case结构的基本语法二、使用示例三、注意事项四、总结前言对于Java初学者

Linux内核之内核裁剪详解

《Linux内核之内核裁剪详解》Linux内核裁剪是通过移除不必要的功能和模块,调整配置参数来优化内核,以满足特定需求,裁剪的方法包括使用配置选项、模块化设计和优化配置参数,图形裁剪工具如makeme... 目录简介一、 裁剪的原因二、裁剪的方法三、图形裁剪工具四、操作说明五、make menuconfig

Golang使用minio替代文件系统的实战教程

《Golang使用minio替代文件系统的实战教程》本文讨论项目开发中直接文件系统的限制或不足,接着介绍Minio对象存储的优势,同时给出Golang的实际示例代码,包括初始化客户端、读取minio对... 目录文件系统 vs Minio文件系统不足:对象存储:miniogolang连接Minio配置Min

详解Java中的敏感信息处理

《详解Java中的敏感信息处理》平时开发中常常会遇到像用户的手机号、姓名、身份证等敏感信息需要处理,这篇文章主要为大家整理了一些常用的方法,希望对大家有所帮助... 目录前后端传输AES 对称加密RSA 非对称加密混合加密数据库加密MD5 + Salt/SHA + SaltAES 加密平时开发中遇到像用户的

Springboot使用RabbitMQ实现关闭超时订单(示例详解)

《Springboot使用RabbitMQ实现关闭超时订单(示例详解)》介绍了如何在SpringBoot项目中使用RabbitMQ实现订单的延时处理和超时关闭,通过配置RabbitMQ的交换机、队列和... 目录1.maven中引入rabbitmq的依赖:2.application.yml中进行rabbit

C语言线程池的常见实现方式详解

《C语言线程池的常见实现方式详解》本文介绍了如何使用C语言实现一个基本的线程池,线程池的实现包括工作线程、任务队列、任务调度、线程池的初始化、任务添加、销毁等步骤,感兴趣的朋友跟随小编一起看看吧... 目录1. 线程池的基本结构2. 线程池的实现步骤3. 线程池的核心数据结构4. 线程池的详细实现4.1 初