centos7使用yum快速安装最新版本Jenkins-2.462.3

Jenkins支持多种安装方式:yum安装、war包安装、Docker安装等。

官方下载地址:https://www.jenkins.io/zh/download

本次实验使用yum方式安装Jenkins LTS长期支持版,版本为 2.462.3。

一、Jenkins基础环境的安装与配置

1.1:基本环境设置

在这里插入图片描述

[root@localhost ~]# hostnamectl set-hostname jenkins;bash
[root@jenkins ~]# systemctl stop firewalld && systemctl disable firewalld 
[root@jenkins ~]# sed -i '/^SELINUX=/s/enforcing/disabled/' /etc/selinux/config 
[root@jenkins ~]# setenforce 0
[root@jenkins ~]# ntpdate ntp.aliyun.com
[root@jenkins ~]# curl -o /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-7.repo
[root@jenkins ~]# yum clean all && yum makecache

1.2:安装git

为了让Jenkins从Gitlab拉取源码,需要安装Git插件以及在主机上安装Git工具。

[root@jenkins ~]# yum install -y git

1.3:安装JDK

Jenkins需要Java运行环境,Jenkins从版本2.357开始,不再支持JDK8。建议使用JDK11或更高版本。从版本2.463开始,不再支持JDK11。

Jenkins依赖JDK版本,查看地址:
https://www.jenkins.io/doc/book/platform-information/support-policy-java

(1)安装jdk

[root@jenkins ~]# yum -y install fontconfig
[root@jenkins ~]# tar zxvf jdk-11.0.16.1_linux-x64_bin.tar.gz
[root@jenkins ~]# mv jdk-11.0.16.1 /usr/local/java
[root@jenkins ~]# ln -s /usr/local/java/bin/java   /usr/bin

(2)设置jdk环境变量

[root@jenkins ~]# vim /etc/profile
#文件末尾添加
export JAVA_HOME=/usr/local/java 
export CLASSPATH=$JAVA_HOME/lib:$CLASSPATH
export PATH=$JAVA_HOME/bin:$PATH[root@jenkins ~]# source /etc/profile

(3)查看jdk版本

[root@jenkins ~]# java -version
java version "11.0.16.1" 2022-08-18 LTS
Java(TM) SE Runtime Environment 18.9 (build 11.0.16.1+1-LTS-1)
Java HotSpot(TM) 64-Bit Server VM 18.9 (build 11.0.16.1+1-LTS-1, mixed mode)

1.4:安装Maven环境

  • 通常,Jenkisn构建JAVA项目离不开Maven工具。因此需要安装Maven环境。

(1)安装maven

[root@jenkins ~]# tar zxvf apache-maven-3.8.6-bin.tar.gz 
[root@jenkins ~]# mv apache-maven-3.8.6 /usr/local/maven 

(2)设置maven环境变量

[root@jenkins ~]# vim /etc/profile
#在文件末尾添加
export MAVEN_HOME=/usr/local/maven
export PATH=$PATH:$MAVEN_HOME/bin
[root@jenkins ~]# source /etc/profile

(3)查看maven版本

[root@jenkins ~]# mvn -version
Apache Maven 3.8.6 (84538c9988a25aec085021c365c560670ad80f63)
Maven home: /usr/local/maven
Java version: 11.0.16.1, vendor: Oracle Corporation, runtime: /usr/local/java
Default locale: zh_CN, platform encoding: UTF-8
OS name: "linux", version: "3.10.0-1160.el7.x86_64", arch: "amd64", family: "unix"

(4)修改maven更新源

[root@jenkins ~]# cp /usr/local/maven/conf/settings.xml{,.bak}
[root@jenkins ~]# vim /usr/local/maven/conf/settings.xml
#修改maven的仓库<mirrors>
<mirror><id>aliyunmaven</id>            #160行开始修改<mirrorOf>*</mirrorOf><name>阿里云公共仓库</name><url>https://maven.aliyun.com/repository/public</url>
</mirror></mirrors>

1.5:安装NodeJS环境

使用Jenkins构建NodeJS项目的时候,需要gcc的编译环境,不同的项目NodeJS的版本也不一样,在进行部署的时候要根据项目的依赖版本进行选择。

[root@jenkins ~]# yum -y install automake autoconf libtool make
[root@jenkins ~]# yum -y install gcc gcc-c++[root@jenkins ~]# tar zxvf node-v14.18.0-linux-x64.tar.gz 
[root@jenkins ~]# mv node-v14.18.0-linux-x64 /usr/local/nodejs14
[root@jenkins ~]# ln -s /usr/local/nodejs14/bin/* /usr/local/bin

1.6:安装Jenkins

(1)添加jenkins仓库源

[root@jenkins ~]# rpm --import https://pkg.jenkins.io/redhat-stable/jenkins.io-2023.key
[root@jenkins ~]# wget -O /etc/yum.repos.d/jenkins.repo https://pkg.jenkins.io/redhat-stable/jenkins.repo

(2)安装jenkins

#查看jenkins所有版本软件包
[root@jenkins ~]# yum list jenkins --showduplicates | sort -r[root@jenkins ~]# yum -y install jenkins-2.462.3
备注:
/usr/share/java/jenkins.war                 #jenkins WAR包存放位置
/var/lib/jenkins/                           #jenkins家目录
/usr/lib/systemd/system/jenkins.service     #jenkins服务启动文件

(3)修改jenkins端口

[root@jenkins ~]# vim /usr/lib/systemd/system/jenkins.service
#如果jenkins的端口和其他端口有冲突,可在这个文件中修改
Environment="JENKINS_PORT=8088"      #默认为8080

(4)启动jenkins

[root@jenkins ~]# systemctl daemon-reload
[root@jenkins ~]# systemctl enable jenkins --now

(5)查看Jenkins端口

[root@jenkins ~]# netstat -anpt |grep java
tcp6       0      0 :::8088              :::*         LISTEN      13888/java

1.7:修改Jenkins插件更新源配置文件

[root@jenkins ~]# cd /var/lib/jenkins/updates/
[root@jenkins updates]# cp default.json{,.bak}
[root@jenkins updates]# sed -i 's#https://www.jenkins.io#https://mirrors.huaweicloud.com/jenkins#g' default.json
[root@jenkins updates]#
[root@jenkins updates]# sed -i 's#https://www.google.com#https://www.baidu.com#g' default.json

二、Jenkins初始化

(1)登录Jenkins
浏览器输入地址:http://192.168.10.134:8088

查看初始密码

[root@jenkins updates]# cat /var/lib/jenkins/secrets/initialAdminPassword
5b91dbff93c642229238fb48e31bbbca      #每个人密码都不一样

(2)安装推荐插件
在这里插入图片描述
注意:
由于网络原因,Jenkins插件可能安装失败,也可以跳过插件安装过程,等待Jenkins安装好后,登录到Jenkins再安装插件。

在这里插入图片描述
(3)创建管理员账号
管理员账号和密码都设置为 admin,密码任意。
在这里插入图片描述
(4)保存并完成

在这里插入图片描述
在这里插入图片描述
(5)修改时区
操作步骤:右上角admin用户----> 设置----> 更改时区,最后点击 “保存” 。
在这里插入图片描述

三、Jenkins配置

3.1:修改Jenkins插件更新源

由于Jenkins服务器在国外,国内在安装Jenkins时,选择默认在线安装插件会很慢,甚至会失败,跳过这一步,待Jenkins启动后,修改插件安装地址,再安装插件。

(1)设置国内插件源
操作步骤:点击 “Manage jenkins”—> “Plugins”—> “Advanced settings” 最下面Update Site(升级站点),设置为如下链接,并点击 “提交” 按钮。
https://mirrors.huaweicloud.com/jenkins/updates/update-center.json
在这里插入图片描述
(2)重启Jenkins
浏览器输入地址:http://192.168.10.134:8088/restart
在这里插入图片描述

3.2:安装插件

(1)安装插件
操作步骤:点击 “Manage jenkins”—> “Plugins”—> “Available plugins”,输入要安装的插件,并点击 “安装”。
在这里插入图片描述
生产环境中经常用到的插件如下:

Git Parameter
Git Pipeline for Blue Ocean
GitLab
Blue Ocean
Blue Ocean Pipeline Editor
Blue Ocean Core JS
Pipeline SCM API for Blue Ocean
Dashboard for Blue Ocean
Build With Parameters
Extended Choice Parameter
Kubernetes
Kubernetes CLI
Kubernetes Credentials
Image Tag Parameter
Active Choices
SSH
Ansible 
Maven Integration
Publish Over SSH
Role-based Authorization Strategy
NodeJS
Git
Credentials
Credentials Binding
Dynamic Extended Choice Parameter
Dynamic Parameter Plug-In
Pipeline
Pipeline: Declarative
Localization: Chinese (Simplified)

(2)重启Jenkins

[root@jenkins ~]# systemctl restart jenkins

3.3:配置全局工具

操作步骤:点击“Manage jenkins”—> “System Configuration”—> “Tools”,配置JDK、Maven、Nodejs等工具。配置如下:
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
最后,点击 “保存” 。
在这里插入图片描述
总结:整理不易,如果对你有帮助,请记得点赞,关注,收藏。更多DeveOps相关知识持续分享中。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/web/77238.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

BiliNote:开源的AI视频笔记生成工具,让知识提取与分享更高效——跨平台自动生成结构化笔记,实现从视频到Markdown的智能转化

引言:视频学习的痛点与BiliNote的解决方案 随着知识视频化趋势的加速,B站、YouTube等平台成为学习与信息获取的重要渠道,但手动记录笔记耗时低效、信息碎片化等问题依然突出。BiliNote的出现,通过AI驱动的自动化流程,将视频内容转化为结构清晰的Markdown笔记,支持截图插…

DAX Studio将PowerBI与EXCEL连接

DAX Studio将PowerBI与EXCEL连接 具体步骤如下&#xff1a; 第一步&#xff1a;先打开一个PowerBI的文件&#xff0c;在外部工具栏里打开DAXStudio&#xff0c;如图&#xff1a; 第二步&#xff1a;DAXStudio界面&#xff0c;点击Advanced选项卡-->Analyze in Excel&#…

Redis-cli常用参数及功能的详细说明

Redis-cli常用参数及功能的详细说明 相关参考知识书籍 <<Redis运维与开发>> 以下是Redis-cli常用参数及功能的详细说明 1. **-r​&#xff08;重复执行命令&#xff09;** 作用&#xff1a;重复执行指定命令多次。 示例&#xff1a;执行3次PING​命令&#xff1…

百度文心4.5 Turbo与DeepSeek、豆包、元宝对比:技术路径与市场格局分析​​

今日&#xff0c;百度发布文心大模型4.5 Turbo与X1 Turbo&#xff0c;主打多模态能力提升与成本优化&#xff0c;成为AI搜索领域的重要技术迭代。与此同时&#xff0c;DeepSeek、豆包&#xff08;字节跳动&#xff09;、腾讯元宝等竞品凭借差异化定位持续抢占市场。本文将从技术…

施工配电箱巡检二维码应用

在过去&#xff0c;施工配电箱的巡检主要依赖于纸质记录方式。巡检人员每次巡检时&#xff0c;都要在纸质表格上详细填写配电箱的各项参数、运行状况以及巡检时间等信息。这种方式在实际操作中暴露出诸多严重问题&#xff0c;信息易出现错误、数据会有造假现象、数据量庞大整理…

国产AI大模型超深度横评:技术参数全解、商业落地全场景拆解

评测方法论与指标体系 评测框架设计 采用三层评估体系&#xff0c;涵盖技术性能、商业价值、社会效益三大维度&#xff0c;细分为12个二级指标、36个三级指标&#xff1a; 测试环境配置 项目配置详情硬件平台8NVIDIA H100集群&#xff0c;NVLink全互联&#xff0c;3TB内存软…

施工安全巡检二维码制作

进入新时代以来&#xff0c;人们对安全的重视程度越来越高。特别在建筑施工行业&#xff0c;安全不仅是关乎着工人的性命&#xff0c;更是承载着工人背后家庭的幸福生活。此时就诞生了安全巡检的工作&#xff0c;而巡检过程中内容庞杂&#xff0c;安全生产检查、隐患排查、施工…

【AI平台】n8n入门3:第二个工作流,链接网上大模型(含三种方式)

前言 n8n是一款开源的低代码自动化工具&#xff0c;专注于AI工作流构建&#xff0c;支持灵活的自定义与集成。 就是可以把大模型和其他工具联合起来&#xff0c;这就厉害了。而且&#xff0c;免费功能又强大&#xff0c;目前很火&#xff0c;来研究一下。 功能说明 本节目标…

【Test】单例模式❗

文章目录 1. 单例模式2. 单例模式简单示例3. 懒汉模式4. 饿汉模式5. 懒汉式和饿汉式的区别 1. 单例模式 &#x1f427;定义&#xff1a;保证一个类仅有一个实例&#xff0c;并提供一个访问它的全局访问点。 单例模式是一种常用的软件设计模式&#xff0c;在它的核心结构中只包…

Kotlin 协程在 LiveData 中的完美封装:CoroutineLiveData 全解

&#x1f300; 什么是 CoroutineLiveData&#xff1f; CoroutineLiveData 是 liveData 构造器创建出来的 LiveData 对象&#xff0c;它是 Jetpack 中为协程量身打造的 LiveData 版本&#xff0c;主要用来让我们在 LiveData 的作用域内&#xff0c;安全、方便地使用协程。 它的…

在 Java 项目中搭建和部署 Docker 的详细流程

引言 在现代软件开发中&#xff0c;Docker 已成为一种流行的工具&#xff0c;用于简化应用的部署和运行环境的一致性。本文将详细介绍如何在 Java 项目中搭建和部署 Docker&#xff0c;包括配置文件、代码示例以及流程图。 一、整体工作流程 以下是整个流程的概览&#xff1a…

阿里云域名迁移至Amazon Route 53的完整指南

在当今的云计算时代,域名管理和DNS服务的选择对于网站性能和可用性至关重要。本文将详细介绍如何将阿里云上的域名迁移至Amazon Route 53,以充分利用AWS生态系统的优势。 1. 简介 Amazon Route 53是一种可用性高、可扩展性强的域名系统(DNS)web服务。它为开发者和企业提供了一…

AI网络渗透kali应用(gptshell)

kali安装gptshell 一、shellGPT 工具介绍 ShellGPT‌是一款由AI大型语言模型&#xff08;LLM&#xff09;驱动的终端命令行工具。它能帮助用户直接在终端与AI交互&#xff0c;自动生成、解释、执行各类 Linux 命令&#xff0c;大大提升了运维和开发效率。ShellGPT 支持接入 O…

STM32 I2C总线通信协议

引言 在嵌入式系统开发领域&#xff0c;I2C&#xff08;Inter-Integrated Circuit&#xff09;总线作为经典的双线制串行通信协议&#xff0c;凭借其简洁的物理层设计和灵活的通信机制&#xff0c;在传感器互联、存储设备控制、显示模块驱动等场景中占据重要地位。本文将深入剖…

spring,spring boot, spring cloud三者区别

Spring Framework vs Spring Boot vs Spring Cloud 1. Spring Framework 定位&#xff1a;基础框架&#xff0c;提供核心的IoC容器、AOP、事务管理、数据访问、Web MVC等能力。特点&#xff1a; 模块化设计&#xff1a;可单独使用某些模块&#xff08;如仅用Spring JDBC&…

每日算法-250425

每日算法打卡 - 2025年4月25日 记录今天完成的几道 LeetCode 算法题&#xff0c;分享解题思路和代码。 2178. 拆分成最多数目的正偶数之和 题目 解题思路 贪心算法 解题过程 题目要求我们将一个偶数 finalSum 拆分成尽可能多的 不同 正偶数之和。 为了使拆分出的数字数量…

SQL进阶知识:四、索引优化

今天介绍下关于索引优化的详细介绍&#xff0c;并结合MySQL数据库提供实际例子。 索引优化是数据库性能优化的关键环节之一&#xff0c;尤其是在处理大量数据时。索引可以加快查询速度&#xff0c;减少数据扫描范围&#xff0c;但不当的索引设计也可能导致性能问题。以下是关于…

(PYTHON)函数

函数的基本概念&#xff1a; python中函数分为以下四种&#xff1a; 1&#xff0c;python内置函数&#xff1a;如abs&#xff0c;len&#xff0c;max&#xff0c;min&#xff1b; 2&#xff0c;标准库函数&#xff1a;通过import声明标准库&#xff0c;如&#xff1a;math&a…

Winform(1.Winform控件学习)

使用的控件有:Button,Label,TextBox button:表示一个按钮,用户点击按钮触发事件 click事件最常用 label:标签,用于显示文本 Name属性:变量名称 textBox:输入框 Form1代码: using System; using System.Collections.Generic; using System.ComponentModel; using Sys…

linux centOS7.9 No package docker-ce available

docker pull apache/apisix:3.2.2-centos Error response from daemon: missing signature key 处理方式如下&#xff1a; 问题&#xff1a;在纯净机里安装docker时报错No package docker-ce available。 解决办法&#xff1a; 1、更新yum&#xff0c;使用yum -y upgrade&#…