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

安装 Jenkins 后无法访问用户名或密码且忘记这些凭证怎么办?

Jenkins 是一款功能强大的自动化服务器,在持续集成与交付(CI/CD)领域应用广泛。不过,用户在使用过程中,尤其是首次接触该系统或系统重启后,常常会遇到登录方面的问题。要是 Jenkins 突然要求输入用户名和密码,而你又不知道去哪里找,别着急,这篇指南会告诉你原因以及如何重新获取访问权限。

一、了解 Jenkins 认证机制

(一)首次登录(基于密钥)

在初次安装 Jenkins 时,系统采用的是基于密钥的认证方式。通常会生成一个初始管理员密码,并将其存储在 Jenkins 主目录下的某个文件中。完成初始设置以及配置管理员账户时,就需要用到这个密码。

(二)后续登录(用户名和密码)

完成初始设置后,登录 Jenkins 就得使用用户名和密码了。要是你之前跳过了创建管理员账户这一步,或者忘记了登录凭证,那就得想办法找回或重置,才能重新登录系统。

二、查找 Jenkins 凭证的位置

(一)初始管理员密码(首次设置时)

初始管理员密码的存储位置如下:

  • Linux 系统:/var/lib/jenkins/secrets/initialAdminPassword
  • Windows 系统:%JENKINS_HOME%\secrets\initialAdminPassword

获取密码的方法如下:

  • 使用文本编辑器或命令行工具打开相应文件。
    • Linux 系统下,在终端输入cat /var/lib/jenkins/secrets/initialAdminPassword
    • Windows 系统则用记事本或其他文本编辑器打开文件。
  • 然后使用获取到的密码,以admin为用户名进行登录。

(二)自定义管理员凭证(完成设置后)

如果在设置过程中创建了管理员账户,那就使用当时配置的用户名和密码登录。要是忘记了这些凭证,那就继续往下看如何重置。

三、解决登录问题的步骤

(一)获取初始管理员密码(适用于设置未完成的情况)

  • 按照前面说的方法找到initialAdminPassword文件。
  • admin为用户名,用获取到的密码登录系统。

(二)重置凭证(已经设置过管理员用户但忘记凭证时)

这里有两种方法供你选择:

方法一:通过配置文件重置密码

  • 停止 Jenkins 服务:
    • Linux 系统下,在终端输入sudo systemctl stop jenkins
    • Windows 系统则从服务应用程序中找到 Jenkins 服务并停止它。
  • 编辑config.xml文件:
    • 先找到 Jenkins 的主目录。
    • 打开config.xml文件,找到<useSecurity>true</useSecurity>这个标签。
    • 把它改成<useSecurity>false</useSecurity>或者直接删除这个标签。
  • 重启 Jenkins 服务:
    • Linux 系统下,在终端输入sudo systemctl start jenkins
    • Windows 系统则从服务应用程序中重启 Jenkins 服务。
  • 此时无需凭证即可登录。登录后重新启用安全设置,并创建新的管理员用户。
方法二:通过命令行或脚本控制台创建新管理员用户

  • 打开 Jenkins 的命令行界面(CLI)或脚本控制台。
  • 运行以下 Groovy 脚本创建新的管理员用户:
    jenkins.model.Jenkins.instance.securityRealm.createAccount('newAdmin', 'newPassword')
  • 最后使用新创建的用户名和密码登录系统。

四、凭证管理的最佳实践

  • 安全存储:将 Jenkins 凭证妥善保存在密码管理器中,确保安全。
  • 定期备份:定期备份 Jenkins 的配置文件和主目录,以防万一。
  • 外部认证:考虑将 Jenkins 与 LDAP 或 SSO 等外部认证系统集成,简化用户管理工作。

虽然 Jenkins 登录问题可能会让人头疼,但只要了解了认证过程,知道如何找回或重置凭证,就能快速解决问题,重新获得系统访问权限。按照本指南的步骤操作,你就能轻松应对这些挑战,维持一个安全高效的 CI/CD 环境。

相关文章:

安装 Jenkins 后无法访问用户名或密码且忘记这些凭证怎么办?

Jenkins 是一款功能强大的自动化服务器&#xff0c;在持续集成与交付&#xff08;CI/CD&#xff09;领域应用广泛。不过&#xff0c;用户在使用过程中&#xff0c;尤其是首次接触该系统或系统重启后&#xff0c;常常会遇到登录方面的问题。要是 Jenkins 突然要求输入用户名和密…...

day08_Kafka

文章目录 day08_Kafka课程笔记一、今日课程内容一、消息队列&#xff08;了解&#xff09;**为什么消息队列就像是“数据的快递员”&#xff1f;****实际意义**1、产生背景2、消息队列介绍2.1 常见的消息队列产品2.2 应用场景2.3 消息队列中两种消息模型 二、Kafka的基本介绍1、…...

安装conda 环境

conda create -n my_unet5 python3.8 &#xff08;必须设置3.8版本&#xff09; conda activate my_unet5...

【dockerros2】ROS2节点通信:docker容器之间/docker容器与宿主机之间

&#x1f300; 一个中大型ROS项目常需要各个人员分别完成特定的功能&#xff0c;而后再组合部署&#xff0c;而各人员完成的功能常常依赖于一定的环境&#xff0c;而我们很难确保这些环境之间不会相互冲突&#xff0c;特别是涉及深度学习环境时。这就给团队项目的部署落地带来了…...

使用外网访问在群晖中搭建思源docker

还是要折腾&#xff0c;之前发现用公网IP可以访问就没有折腾&#xff0c;今天ip变了&#xff0c;用不了了&#xff0c;一搜&#xff0c;发现有方法可以用域名访问&#xff0c;哎&#xff0c;太好了&#xff01; 原文&#xff1a;分享我在 群晖 docker 部署 思源笔记 步骤 - 链…...

深度学习中的EMA技术:原理、实现与实验分析

深度学习中的EMA技术&#xff1a;原理、实现与实验分析 1. 引言 指数移动平均(Exponential Moving Average, EMA)是深度学习中一种重要的模型参数平滑技术。本文将通过理论分析和实验结果&#xff0c;深入探讨EMA的实现和效果。 深度学习中的EMA技术&#xff1a;原理、实现与…...

win32汇编环境,窗口程序中对按钮控件常用操作的示例

;运行效果 ;win32汇编环境&#xff0c;窗口程序中对按钮控件常用操作的示例 ;常用的操作&#xff0c;例如创建按钮控件&#xff0c;使其无效&#xff0c;改变文本&#xff0c;得到文本等。 ;将代码复制进radasm软件里&#xff0c;直接就可以编译运行。重点部分加备注。 ;>&g…...

CentOS 7.9 通过 yum 安装 Docker

文章目录 前言一、删除已安装的 Docker二、网络设置三、设置 yum 源&#xff0c;并安装依赖四、设置 Docker 仓库五、安装及使用 Docker六、镜像仓库总结 前言 CentOS 7.9 过了维护期&#xff0c;Docker 官方文档没有了相关的安装文档。记录一下&#xff0c;备用&#xff01; …...

【开源免费】基于Vue和SpringBoot的英语知识应用网站(附论文)

本文项目编号 T 138 &#xff0c;文末自助获取源码 \color{red}{T138&#xff0c;文末自助获取源码} T138&#xff0c;文末自助获取源码 目录 一、系统介绍二、数据库设计三、配套教程3.1 启动教程3.2 讲解视频3.3 二次开发教程 四、功能截图五、文案资料5.1 选题背景5.2 国内…...

工具推荐:PDFgear——免费且强大的PDF编辑工具 v2.1.12

PDFgear——免费且强大的PDF编辑工具 v2.1.12 软件简介 PDFgear 是一款 完全免费的 PDF 软件&#xff0c;支持 阅读、编辑、转换、合并 以及 跨设备签署 PDF 文件&#xff0c;无需注册即可使用。它提供了丰富的 PDF 处理功能&#xff0c;极大提升了 PDF 文件管理的便捷性和效…...

Web渗透测试之XSS跨站脚本 防御[WAF]绕过手法

目录 XSS防御绕过汇总 参考这篇文章绕过 XSS payload XSS防御绕过汇总 服务端知道有网络攻击或者xss攻 Html...

MMDetection框架下的常见目标检测与分割模型综述与实践指南

目录 综述与实践指南 SSD (Single Shot MultiBox Detector) 基本配置和使用代码 RetinaNet 基本配置和使用代码 Faster R-CNN 基本配置和使用代码 Mask R-CNN 基本配置和使用代码 Cascade R-CNN 基本配置和使用代码 总结 综述与实践指南 MMDetection是一个基于Py…...

怎么实现Redis的高可用?

大家好&#xff0c;我是锋哥。今天分享关于【怎么实现Redis的高可用&#xff1f;】面试题。希望对大家有帮助&#xff1b; 怎么实现Redis的高可用&#xff1f; 1000道 互联网大厂Java工程师 精选面试题-Java资源分享网 为了实现 Redis 的高可用性&#xff0c;我们需要保证在发…...

OpenCV实现Kuwahara滤波

Kuwahara滤波是一种非线性的平滑滤波技术&#xff0c;其基本原理在于通过计算图像模板中邻域内的均值和方差&#xff0c;选择图像灰度值较为均匀的区域的均值来替代模板中心像素的灰度值。以下是Kuwahara滤波的详细原理说明&#xff1a; 一、基本思想 Kuwahara滤波的基本思想…...

WINFORM - DevExpress -> DevExpress总结[安装、案例]

安装devexpress软件 路径尽量不换&#xff0c;后面破解不容易出问题 vs工具箱添加控件例如: ①使用控制台进入DevExpress安装目录: cd C:\Program Files (x86)\DevExpress 20.1\Components\Tools ②添加DevExpress控件&#xff1a; ToolboxCreator.exe/ini:toolboxcreator…...

Golang学习笔记_22——Reader示例

Golang学习笔记_19——Stringer Golang学习笔记_20——error Golang学习笔记_21——Reader 文章目录 io.Reader 示例从字符串中读取从文件中读取从HTTP响应中读取从内存的字节切片中读取自定义io.Reader实现 源码 io.Reader 示例 从字符串中读取 func ReadFromStrDemo() {str…...

【2024年华为OD机试】(A卷,100分)- 猜字谜(Java JS PythonC/C++)

一、问题描述 小王设计了一个简单的猜字谜游戏&#xff0c;游戏的谜面是一个错误的单词&#xff0c;比如 nesw&#xff0c;玩家需要猜出谜底库中正确的单词。猜中的要求如下&#xff1a; 对于某个谜面和谜底单词&#xff0c;满足下面任一条件都表示猜中&#xff1a; 变换顺序…...

iostat命令详解

iostat 命令是 I/O statistics(输入/输出统计)的缩写&#xff0c;用来报告系统的 CPU 统计信息和块设备及其分区的 IO 统计信息。iostat 是 sysstat 工具集的一个工具&#xff0c;在 Ubuntu 系统中默认是不带 iostat 命令的&#xff0c;需要自行安装&#xff1a; $ sudo apt in…...

Linux:操作系统简介

前言&#xff1a; 在本片文章&#xff0c;小编将带大家理解冯诺依曼体系以及简单理解操作喜欢&#xff0c;并且本篇文章将围绕什么以及为什么两个话题进行展开说明。 冯诺依曼体系&#xff1a; 是什么&#xff1a; 冯诺依曼体系&#xff08;Von Neumann architecture&#xff…...

企业级信息系统开发讲课笔记4.12 Spring Boot默认缓存管理

文章目录 1. Spring Boot默认缓存管理2. Spring的缓存机制2.1 缓存机制概述2.2 缓存接口和缓存管理接口3. 声明式缓存注解3.1 @EnableCaching注解3.2 @Cacheable注解3.2.1 value/cacheNames属性3.2.2 key属性3.2.3 keyGenerator属性3.2.4 cacheManager/cacheResolver属性3.2.5 …...

Qwen3-4B多语言能力体验:生成英文、日文内容的实际效果

Qwen3-4B多语言能力体验&#xff1a;生成英文、日文内容的实际效果 1. 引言 当我们需要一个能理解并生成多种语言的AI助手时&#xff0c;往往面临一个选择&#xff1a;是使用多个单一语言模型&#xff0c;还是寻找一个真正的多语言通才&#xff1f;前者切换麻烦&#xff0c;后者…...

15 从 MLP 到 LeNet:PyTorch 网络代码为什么总像模板?

PyTorch 网络代码为什么总像模板&#xff1f; 很多人第一次看 PyTorch 网络代码时&#xff0c;都会有一种很熟悉的感觉&#xff1a; 代码不长每一行单独看也认识但合在一起&#xff0c;就完全不知道这个网络到底是怎么搭出来的 尤其是下面这几个东西&#xff0c;最容易让人越看…...

告别重复编码:用autoclaw在快马平台一键生成数据模型类提升效率

最近在开发一个Web应用时&#xff0c;我又遇到了那个老问题&#xff1a;每次新建数据表后&#xff0c;都要手动编写对应的模型类代码。这种重复劳动不仅耗时&#xff0c;还容易因为手误导致字段类型不匹配等问题。直到发现了InsCode(快马)平台的autoclaw功能&#xff0c;我的开…...

需要无界云剪在线视频剪辑工具源码的看过来

什么是无界云剪辑 无界云剪是一款无需下载安装&#xff0c;直接打开浏览器就可以在线剪辑视频的在线视频剪辑工具&#xff0c;同时支持服务端合成和前端本地合成两种方式&#xff0c;无界云剪辑主要用于有视频内容生成和编辑需求的第三方系统集成。 界面展示功能非常强大&#…...

KART-RERANK在AIGC内容审核中的应用:自动化识别与排序低质生成文本

KART-RERANK在AIGC内容审核中的应用&#xff1a;自动化识别与排序低质生成文本 1. 引言 现在打开任何一个内容平台&#xff0c;无论是文章、评论还是商品描述&#xff0c;你都能看到大量由AI生成的内容。这些内容来得快、数量多&#xff0c;但质量却参差不齐。有的写得有模有…...

Dress Code:突破性高分辨率虚拟试衣数据集的技术架构与实战应用

Dress Code&#xff1a;突破性高分辨率虚拟试衣数据集的技术架构与实战应用 【免费下载链接】dress-code 项目地址: https://gitcode.com/gh_mirrors/dre/dress-code Dress Code是由意大利摩德纳大学研究团队开发的高分辨率多类别虚拟试衣数据集&#xff0c;为计算机视…...

告别无效筛选!酒店哥哥教你这样找会议酒店,省时省力不踩坑

找场地的痛&#xff0c;谁懂&#xff1f;办会人最崩溃的瞬间&#xff0c;莫过于找会议酒店的过程——连续一周泡在各类平台&#xff0c;刷遍几十家会议酒店&#xff0c;要么图片与实际场地天差地别。找会议酒店&#xff0c;俨然成了办会路上的第一道拦路虎&#xff0c;消耗大量…...

告别机械操作:AhabAssistantLimbusCompany重新定义游戏自动化体验

告别机械操作&#xff1a;AhabAssistantLimbusCompany重新定义游戏自动化体验 【免费下载链接】AhabAssistantLimbusCompany AALC&#xff0c;PC端Limbus Company小助手。AALC&#xff0c;Limbus Company Assistant on PC 项目地址: https://gitcode.com/gh_mirrors/ah/AhabA…...

PlayCover:跨生态运行iOS应用的性能优化与无缝体验指南

PlayCover&#xff1a;跨生态运行iOS应用的性能优化与无缝体验指南 【免费下载链接】PlayCover Community fork of PlayCover 项目地址: https://gitcode.com/gh_mirrors/pl/PlayCover 价值主张&#xff1a;重新定义Apple生态边界 PlayCover作为专为Apple Silicon Mac设…...

如何在Windows 10上免费安装Android子系统:3步搞定完整指南

如何在Windows 10上免费安装Android子系统&#xff1a;3步搞定完整指南 【免费下载链接】WSA-Windows-10 This is a backport of Windows Subsystem for Android to Windows 10. 项目地址: https://gitcode.com/gh_mirrors/ws/WSA-Windows-10 想在你的Windows 10电脑上…...