Jenkins 的HTTP Request 插件为什么不能配置Basic认证了

本篇遇到的问题

还是因为Jenkins需要及其所在的OS需要升级,升级策略是在一台新服务器上安装和配置最新版本的Jenkins, 当前的最新版本是: 2.479.2 LTS。
如果需要这个版本的话可以在官方站点下载,也可以到如下地址下载:https://download.csdn.net/download/oscar999/90077696

在安装完新环境之后,使用代码的方式将原来的Job 在新的环境中都建立出来了,但是出现了一个问题:
原来的很多Job 是使用HTTP Request 插件配置的访问一个Http地址,使用的是Basic的账号和密码验证,但是转换之后发现,在新的环境中 HTTP Request 已经无法配置Basic认证了。

具体的原因和解决方法下面逐步道来。

HTTP Request插件介绍

Jenkins HTTP Request插件是一个用于Jenkins持续集成/持续交付(CI/CD)平台的开源插件。该插件通过发送HTTP请求到指定的URL,并根据响应结果来触发相应的Jenkins作业状态。它主要使用Java编程语言开发,充分利用了Jenkins插件架构的优势,为Jenkins用户提供了丰富的HTTP请求功能。

主要功能

  1. 支持多种HTTP方法

    • Jenkins HTTP Request插件支持GET、POST、PUT、PATCH、DELETE、OPTIONS、HEAD等多种HTTP方法,满足不同场景的需求。
  2. 响应代码范围配置

    • 用户可以指定期望的响应代码范围,如果实际响应代码不在指定范围内,作业将标记为失败。这有助于确保只有符合预期的响应才会被接受。
  3. 认证支持

    • 插件支持Basic认证、表单认证和证书认证,确保只有授权用户可以访问资源。这增强了安全性,防止未经授权的访问。
  4. 响应内容检查

    • 用户可以指定响应中必须包含的字符串,如果响应中不包含该字符串,作业将失败。这有助于验证响应内容是否符合预期。
  5. 连接超时设置

    • 用户可以设置连接超时时间,防止作业因长时间等待而浪费资源。这有助于确保Jenkins作业的及时性和效率。
  6. 自定义请求头

    • 支持设置自定义请求头,方便与需要特定头信息的API或服务进行交互。这增加了插件的灵活性和适用性。

其他功能

  1. 多部分表单数据支持

    • 新增了对multipart/form-data表单的支持,用户可以发送包含文件和其他数据的复杂表单。
  2. SSL错误忽略

    • 新增了忽略SSL错误的功能,方便用户在测试环境中进行调试。
  3. HTTP代理支持

    • 新增了对HTTP代理的支持,用户可以通过代理服务器发送请求。
  4. 代理认证支持

    • 新增了对代理认证的支持,用户可以通过代理服务器进行认证后发送请求。
  5. 响应内容验证

    • 新增了对响应内容进行验证的功能,用户可以指定期望的响应内容,如果实际响应内容不符合预期,作业将失败。

HTTP Request插件 的状态

HTTP Request插件 目前的最新版本是1.19 , 发布于2024/07 , 但是这个插件被标识为"up for adoption",意味着该插件的当前维护者正在寻找新的贡献者或维护者来接管插件的未来开发和维护工作。这通常发生在原始维护者没有足够的时间或资源来继续支持插件,或者他们不再使用该插件。
在这里插入图片描述

HTTP Request
1.14 版本还可以使用Basic,但是已经有标识过时了, 配置的方式如下:

1、 进入System 的配置
在这里插入图片描述

  1. 下拉到HTTP Request 的配置区块

在这里插入图片描述

但是,但是 , 在最新版本1.19 就直接取消Basic的配置了。

为什么1.19 不支持BASIC认证以及解决方法

HTTP Request 1.19 取消BASIC认证配置的原因就是安全性的考虑。

解决思路应该是有两个:

  1. 回退版本, 先删除已经安装的 HTTP Request 1.19 的版本, 然后下载 1.14 的版本, 再通过上传文件的方式安装旧的版本。

需要 1.14 版本的可以到如下地址下载:
https://download.csdn.net/download/oscar999/90077863
2. 放弃使用 HTTP Request 的Basic 认证,直接使用Jenkins本身的 Credential 配置,步骤如下:

  1. 进入 Credential 的配置页面
    在这里插入图片描述

  2. 点击 System
    在这里插入图片描述

3) 点击 Global Credential

在这里插入图片描述

  1. 点击 Add Credential

在这里插入图片描述

  1. 在弹出的对话框中输入用户名、密码
    注意: 这里的ID保持和原来Basic 认证的名称保持一致,这样的话,配置完成之后,原来的Job就可以正常运行了。

在这里插入图片描述



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

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

相关文章

【Linux课程学习】: 进程地址空间,小故事理解虚拟地址,野指针

🎁个人主页:我们的五年 🔍系列专栏:Linux课程学习 🌷追光的人,终会万丈光芒 🎉欢迎大家点赞👍评论📝收藏⭐文章 Linux学习笔记: https://blog.csdn.net/…

位运算符I^~

&运算:上下相等才是1,有一个不同就是0 |运算:只要有1返回的就是1 ^(亦或)运算:上下不同是1,相同是0 ~运算:非运算,与数据全相反 cpu核心运算原理,四种cpu底层小电路 例&#xf…

16-01、JVM系列之:内存与垃圾回收篇(一)

JVM系列之:内存与垃圾回收篇(一) ##本篇内容概述: 1、JVM结构 2、类加载子系统 3、运行时数据区之:PC寄存器、Java栈、本地方法栈一、JVM与JAVA体系结构 JAVA虚拟机与JAVA语言并没有必然的联系,它只是与特…

美团一面,有点难度

前几天分享过一篇训练营的朋友在阿里的一面面经,挺简单的她也是很轻松的过了,感兴趣的可以看一下我之前发的文章。 今天要分享的还是她的面经,美团的一面,感觉比阿里的难一些,各位观众老爷你怎么看? 自我介…

spring6:2入门

spring6:2入门 目录 spring6:2入门2.1、环境要求2.2、构建模块2.3、程序开发2.3.1、引入依赖2.3.2、创建java类2.3.3、创建配置文件2.3.4、创建测试类测试2.3.5、运行测试程序 2.4、程序分析2.5、启用Log4j2日志框架2.5.1、Log4j2日志概述2.5.2、引入Log…

03、Node.js安装及环境配置

1.下载node.js 下载地址:Node.js 2.安装 2.1 自定义安装路径(可以选择默认) 下图根据本身的需要进行,我选择了默认Node.js runtime,然后Next: Node.js runtime :表示运行环境 npm package mana…

容器镜像仓库

文章目录 1、docker hub1_注册2_登录3_创建容器镜像仓库4_在本地登录Docker Hub5_上传容器镜像6_下载容器镜像 2、harbor1_获取 docker compose二进制文件2_获取harbor安装文件3_获取TLS文件4_修改配置文件5_执行预备脚本6_执行安装脚本7_验证运行情况8_访问harborUI界面9_harb…

在paddle中安装python-bidi出错

翻看网上解决方式,是由于系统中缺少 Rust 及其包管理器 Cargo。python-bidi 依赖 Rust 来编译其扩展,如果没有安装 Rust 和 Cargo,安装过程将无法继续。 解决方式 curl --proto https --tlsv1.2 -sSf https://sh.rustup.rs | sh但是我的终端…

buuctf:被嗅探的流量

解压后用wireshark查看 flag{da73d88936010da1eeeb36e945ec4b97}

Windows 11 文件管理器隐藏主文件夹、图库和OneDrive

Windows 11 文件管理器隐藏主文件夹、图库和OneDrive 注册表编辑器⌈ 主文件夹 ⌋⌈ 图库 ⌋⌈ OneDrive ⌋ 注册表编辑器 使用 Windows R 快捷键打开「运行」对话框,执行 regedit 打开注册表编辑器。 ⌈ 主文件夹 ⌋ 注册表路径 : 计算机\HKEY_LOCA…

数据结构与算法-03链表-04

链表与递归 在链表操作中移除、反转经常会用到递归实现。通过力扣案例理解链表常规操作中的递归实现。 移除数据 删除链表的节点 问题 LCR 136. 删除链表的节点 - 力扣(LeetCode) 问题描述 给定单向链表的头指针和一个要删除的节点的值,定…

什么是敏捷(Agile)开发?Scrum和Kanban有什么关系?

最近面试过程中被问到和敏捷开发相关的内容,在产品实际工作中经常会涉及到敏捷开发,但其实我自己没有系列了解过敏捷开发,除了考PMP的时候接触了下,大多数都是在工作中实践积累的,太接地气,为了稍显理论知识…

OpenCV-平滑图像

二维卷积(图像滤波) 与一维信号一样,图像也可以通过各种低通滤波器(LPF)、高通滤波器(HPF)等进行过滤。LPF 有助于消除噪音、模糊图像等。HPF 滤波器有助于在图像中找到边缘。 opencv 提供了函数 **cv.filter2D()**&…

容积卡尔曼滤波(CKF)仿真抛物线运动

容积卡尔曼滤波(CKF)仿真抛物线运动 容积卡尔曼滤波(Cubature Kalman Filter, CKF)的MATLAB实现。CKF是一种用于非线性系统状态估计的算法,它通过在状态空间中采样点(容积点)来近似非线性函数的…

leetcode:1995. 统计特殊四元组(python3解法)

难度&#xff1a;简单 给你一个 下标从 0 开始 的整数数组 nums &#xff0c;返回满足下述条件的 不同 四元组 (a, b, c, d) 的 数目 &#xff1a; nums[a] nums[b] nums[c] nums[d] &#xff0c;且a < b < c < d 示例 1&#xff1a; 输入&#xff1a;nums [1,2,3…

几个Linux系统安装体验: 开源欧拉系统

本文介绍开源欧拉系统&#xff08;openEuler&#xff09;的安装。 下载 下载地址&#xff1a; https://www.openeuler.org/zh/download/archive/detail/?versionopenEuler%2022.03%20LTS 本文下载的文件名称为openEuler-22.03-LTS-x86_64-dvd.iso。 帮助文档地址如下&…

Data Uncertainty Learning in Face Recognition 论文阅读

Data Uncertainty Learning in Face Recognition 论文阅读 Abstract1. Introduction2. Related Work3. Methodology3.1. Preliminaries3.2. Classification-based DUL for FR3.3. Regression-based DUL for FR3.4. Discussion of Related Works 4. Experiments4.1. Datasets an…

用友BIP与旺店通数据集成方案解析

用友BIP与旺店通企业奇门的供应商集成同步方案 在现代企业的数据管理中&#xff0c;跨平台的数据集成是实现高效业务运作的关键环节。本文将分享一个实际案例&#xff1a;如何通过轻易云数据集成平台&#xff0c;将用友BIP系统中的供应商数据无缝对接到旺店通企业奇门&#xf…

代码随想录Day34 本周小结动态规划,62.不同路径,63. 不同路径 II,343. 整数拆分,96.不同的二叉搜索树。

1.本周小结动态规划 周一 在关于动态规划&#xff0c;你该了解这些&#xff01; (opens new window)中我们讲解了动态规划的基础知识。 首先讲一下动规和贪心的区别&#xff0c;其实大家不用太强调理论上的区别&#xff0c;做做题&#xff0c;就感受出来了。 然后我们讲了动…

vue中使用socket.io统计在线用户

目录 一、引入相关模块 二、store/modules 中封装socketio 三、后端代码(nodejs) 一、引入相关模块 main.js 中参考以下代码 ,另外socketio的使用在查阅其它相关文章时有出入,还是尽量以官方文档为准 import VueSocketIO from vue-socket.io import SocketIO from socket.io-…