当前位置: 首页 > news >正文

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

相关文章:

  • 北京网站建设多少钱?
  • 辽宁网页制作哪家好_网站建设
  • 高端品牌网站建设_汉中网站制作
  • 8月22日笔记
  • 【微服务部署】Linux部署微服务启动报ORA-01005
  • 网络安全大考,攻防演练驱动企业常态化安全运营升级!
  • Java导出DBF文件(附带工具类)
  • mount的文件系统中文件名显示乱码问题
  • 【SQL】直属部门
  • 深入了解ASPICE框架及相关指导文件
  • Stable Diffusion整合包与手动本地部署结合内网穿透远程AI绘画
  • 高精度夹治具的使用技巧和注意事项
  • spring boot学习第二十篇:使用minio上传下载文件获取文件路径
  • UniApp中的Flex布局技巧
  • 上书房信息咨询:商业项目调研方法有哪些
  • 用ClouDNS注册免费永久域名
  • Ant-Design-Vue快速上手指南 + 排坑
  • Go语言高级秘籍:提升代码效率的10大技巧
  • 【跃迁之路】【585天】程序员高效学习方法论探索系列(实验阶段342-2018.09.13)...
  • Fastjson的基本使用方法大全
  • Linux快速复制或删除大量小文件
  • Otto开发初探——微服务依赖管理新利器
  • react-native 安卓真机环境搭建
  • SOFAMosn配置模型
  • 机器学习中为什么要做归一化normalization
  • 计算机在识别图像时“看到”了什么?
  • 如何将自己的网站分享到QQ空间,微信,微博等等
  • 世界编程语言排行榜2008年06月(ActionScript 挺进20强)
  • -- 数据结构 顺序表 --Java
  • 温故知新之javascript面向对象
  • 我这样减少了26.5M Java内存!
  • 由插件封装引出的一丢丢思考
  • [Shell 脚本] 备份网站文件至OSS服务(纯shell脚本无sdk) ...
  • ​​​【收录 Hello 算法】10.4 哈希优化策略
  • ​软考-高级-系统架构设计师教程(清华第2版)【第9章 软件可靠性基础知识(P320~344)-思维导图】​
  • #进阶:轻量级ORM框架Dapper的使用教程与原理详解
  • (13)Latex:基于ΤΕΧ的自动排版系统——写论文必备
  • (2015)JS ES6 必知的十个 特性
  • (C)一些题4
  • (附源码)spring boot建达集团公司平台 毕业设计 141538
  • (附源码)springboot 基于HTML5的个人网页的网站设计与实现 毕业设计 031623
  • (七)Appdesigner-初步入门及常用组件的使用方法说明
  • (全注解开发)学习Spring-MVC的第三天
  • (数位dp) 算法竞赛入门到进阶 书本题集
  • (图文详解)小程序AppID申请以及在Hbuilderx中运行
  • (一)WLAN定义和基本架构转
  • (原創) 物件導向與老子思想 (OO)
  • (正则)提取页面里的img标签
  • (转)socket Aio demo
  • ../depcomp: line 571: exec: g++: not found
  • .bat批处理(八):各种形式的变量%0、%i、%%i、var、%var%、!var!的含义和区别
  • .NET 线程 Thread 进程 Process、线程池 pool、Invoke、begininvoke、异步回调
  • .netcore 如何获取系统中所有session_如何把百度推广中获取的线索(基木鱼,电话,百度商桥等)同步到企业微信或者企业CRM等企业营销系统中...
  • .NET命名规范和开发约定
  • .NET中统一的存储过程调用方法(收藏)
  • @AliasFor 使用
  • @antv/g6 业务场景:流程图
  • @Autowired多个相同类型bean装配问题