如何在Linux服务器上部署jenkins?

作者:Broken Arrows日期:2025/10/15

一,首先安装JAVA环境

Java8、java11、java17(JRE或者 JDK都可以),从 Jenkins2.357(于2022年6月28日发布)和2.361.1LTS版本开始,Jenkins需要Java11或更高版本。此外,从Jenkins2.355(2022年6月14日发布和Jenkins2.346,1LTS(2022年6月22日发布)开始,Jenkins支持Java 17。

一般我们推荐使用包管理器来进行安装,我这里使用的是Ubuntu的系统,在这里给以下步骤做参考。

1# 更新包索引
2apt update
3
4# 安装OpenJDK 17
5apt install -y openjdk-17-jdk
6
7# 验证安装
8java -version
9# 预期输出:openjdk version "17.0.x" ...

在这里我们就安装好了Java。然后就是Java环境变量的配置。

修改/etc/profile的内容,如上图。

如果你找不到JAVA_HOME,可以通过以下的步骤来进行查找。

通过对软链接的查询,最终找到JAVA-17的主目录,/usr/lib/jvm/java-17-openjdk-amd64(即bin/java的上一级目录)。

将该主目录替换你的JAVA_HOME环境变量即可。

二,然后安装Jenkins

Jenkins官方提供了许多程序安装方法,这里我们只使用Jenkins官网提供的war包来进行安装。

首先找到官网,如下

https://www.jenkins.io/download/

在进入官网后,选择下载war包即可

在下载完成之后,将war包放到我们对应的目录下去

注意:/data/jenkins目录和/data/jenkins/data目录必须修改所有者和所有组为Jenkins或者当前执行用户,否则之后的安装操作将会报错。

然后再切换到 /data/jenkins目录 执行

nohup java -jar jenkins.war &

然后会生成nohup.out文件,其中会有安装过程的报错信息或者安装完成的信息,若安装完成之后,其中会包括一个密钥,用来创建初始的admin用户的密钥。

然后,再在我们电脑的浏览器上输入你服务器的ip地址的8080端口(http://服务器ip:8080)即可进入Jenkins的初步安装阶段。

在进入后输入安装后产生的密钥,然后进入安装插件的阶段。

这里我们选择使用推荐安装。

然后进入用户的创建。

然后我们可以设置Jenkins的url。

设置完成后,看到如下界面,我们的Jenkins就安装完成了。


如何在Linux服务器上部署jenkins?》 是转载文章,点击查看原文


相关推荐


将 GPU 级性能带到企业级 Java:CUDA 集成实用指南
程序猿DD2025/10/13

引言 在企业软件世界中,Java 依靠其可靠性、可移植性与丰富生态持续占据主导地位。 然而,一旦涉及高性能计算(HPC)或数据密集型作业,Java 的托管运行时与垃圾回收开销会在满足现代应用的低延迟与高吞吐需求上带来挑战,尤其是那些涉及实时分析、海量日志管道或深度计算的场景。 与此同时,最初为图像渲染设计的图形处理器(GPU)已成为并行计算的实用加速器。 像 CUDA 这样的技术让开发者能够驾驭 GPU 的全部算力,在计算密集型任务上获得显著的加速效果。 但问题在于:CUDA 主要面向 C/C+


服务端之NestJS接口响应message编写规范详解、写给前后端都舒服的接口、API提示信息标准化
焊码IoT2025/10/12

MENU 前言定义提示信息设计原则提示信息风格分类提示信息模板化设计国际化与多语言支持最佳实践参考示例(NestJS响应)总结统一风格示例清单推荐API响应message清单(可直接使用) 前言 在现代后端开发中,接口响应不仅仅是数据的传递,还承担着向前端或用户传递操作状态和结果的功能。一个规范、统一的message字段设计,可以显著提升系统的可维护性、前端开发效率和用户体验。 定义 响应结构示例(NestJS风格) return { statu


Ling-1T:蚂蚁百灵如何以“非思考”策略,开启万亿参数效率新篇章?
墨风如雪2025/10/10

2025年10月9日,AI世界再次被一颗“重磅炸弹”点燃。蚂蚁集团百灵大模型团队正式发布了其Ling 2.0系列的首款旗舰模型——Ling-1T。这不仅仅是一个拥有万亿参数的通用大语言模型,它更代表着蚂蚁集团在大模型设计理念上的一次大胆创新和实践突破。它已全面开源,正等待着全球开发者共同探索其无限潜力。 “非思考”定位:速度与精准的完美结合 初听“非思考模型”,你或许会感到好奇。这并非 Ling-1T 不具备推理能力,而是蚂蚁集团对大模型家族的一种策略性划分。在百灵模型矩阵中,“Ling系列”


C# 泛型(Generic)
wjs20242025/10/9

C# 泛型(Generic) 泛型是C#编程语言中一种强大的功能,它允许我们在不具体指定数据类型的情况下编写代码。这种设计模式使得代码更加通用、灵活,并且可以避免类型转换的错误。下面将详细探讨C#泛型的概念、应用场景、实现方法以及相关最佳实践。 泛型的概念 在C#中,泛型允许我们定义可以支持多种数据类型的类或方法。这种类型参数化的机制使得代码更加通用,从而减少了类型转换的需要,并提高了代码的复用性。 泛型的好处 代码复用:通过泛型,我们可以定义一次模板,然后在多个地方复用。


Spring Boot 实现微信登录,So Easy !
皮皮林5512025/10/7

前言 小程序登录在开发中是最常见的需求,哪怕小程序登录不是你做,你还是要了解一下流程,后续都要使用到openId和unionId,你需要知道这些是干什么的。 需求分析 点击登录会弹出弹窗,需要获取用户手机号进行登录。 图片 微信登录业务逻辑规则: 图片 思路说明 参考微信官方文档的提供的思路,官方文档: developers.weixin.qq.com/miniprogram… 微信官方推荐登录流程: 图片 注意点: • 前端在小程序集成微信相关依赖,调用wx.login获取临时登录


uniapp微信小程序安卓手机Touchend事件无法触发
一诺滚雪球2025/10/6

前言 在使用uniapp开发微信小程序时,需要做一个下拉功能,使用touch事件实现。实际情况出现了touchend事件无法触发的情况。 如何解决呢? 1. 解决方案 移动项目开发过程中,经常需要用到滑动的事件来处理一些效果。正常情况下,我们会通过  touchstart->touchmove->touchend  的过程来定义这个事件。这些事件的触发顺序是  touchstart, touchmove, touchmove ….. touchend。 绝大部分平板或手机是这样有序执行。但是以A


Python 的内置函数 anext
IMPYLH2025/10/4

Python 内建函数列表 > Python 的内置函数 anext 如果你熟悉 next() 函数,那么 anext 就是它的异步版本,专为异步迭代器(async for 循环)设计。随着 Python 异步编程(asyncio)的普及,anext 在协程(coroutine)环境下提供了更优雅的方式来获取异步迭代器的下一个值。 anext 的函数原型如下: async def anext(async_iterator): ''' 获取异步迭代器的下一数据项, 没


VB6 ADO没有轻量级内存数据库吗?类似SQLITE
专注VB编程开发20年2025/10/3

ACCESS数据库很方便,为什么不实现一个内存版的数据库?比如创建MDB时实际保存到内存区域,再用内存映射为文件句柄,然后就要吧进行读写操作了。不需要任何新的SQL等技术,唯一的区别就是把从硬盘读写变成内存读写,如果硬盘占用10MB,内存可以预分配50M空间,插入数据可以不断扩展虚拟文件的大小。只不过数据库文件锁也要做内存文件,基本不需要多用户访问。 abc.mdb , abc.ldb 不过现在硬盘也便宜了,怕高频访问掉速的话也可以用RAMDISK虚拟内存硬盘,或者使用SQLITE,SQL S


卡尔曼滤波
不三不四୭2025/10/2

在动态系统的状态估计领域,卡尔曼滤波 (Kalman Filter) 作为一种最优线性滤波算法,具有里程碑式的地位。自 1960 年由鲁道夫・卡尔曼 (Rudolf E. Kalman) 提出以来,卡尔曼滤波已经广泛应用于导航、控制、信号处理、图像处理等众多领域。它的核心优势在于能够通过融合系统模型预测和传感器测量这两种不同来源的信息,提供最优的状态估计结果,特别适用于处理带有噪声的数据。​ 卡尔曼滤波的卓越性能源于其独特的递归结构,它不需要存储所有历史数据,而是通过不断更新当前状态估计,高效地


Docker linux 离线部署springcloud
qq_171520352025/10/2

搭建dcoker环境 1. 首先在有网络的机器上下载Docker的离线安装包:    - 访问 https://download.docker.com/linux/static/stable/x86_64/    - 下载对应版本的 docker-<version>.tgz 文件 2. 将下载的安装包传输到目标Linux机器上(可以使用U盘或其他存储设备) 3. 在目标机器上执行以下命令:    ```bash    # 解压安装包    tar xzvf docker-

首页编辑器站点地图

Copyright © 2025 聚合阅读

License: CC BY-SA 4.0