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就可以正常运行了。

在这里插入图片描述



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

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

运费微服务和redis存热点数据

目录 运费模板微服务 接收前端发送的模板实体类 插入数据时使用的entity类对象 BaseEntity类 查询运费模板服务 新增和修改运费模块 整体流程 代码实现 运费计算 整体流程 总的代码 查找运费模板方法 计算重量方法 Redis存入热点数据 1.从nacos导入共享redis配置…

Linux-USB驱动实验

USB 是很常用的接口,目前大多数的设备都是 USB 接口的,比如鼠标、键盘、USB 摄像头等,我们在实际开发中也常常遇到 USB 接口的设备,本章我们就来学习一下如何使能 Linux内核自带的 USB 驱动。注意!本章并不讲解具体的 …

Linux系统下安装配置 Nginx 超详细图文教程

一、下载Nginx安装包 nginx官网:nginx: downloadhttp://nginx.org/en/download.html找到我们所需要版本,把鼠标移动到上面,右键打开链接进行下载 或者如果Linux联网,直接在Linux服务上使用wget命令把Nginx安装包下载到/usr/local/…

JDK8新特性之Stream流02

获取 Stream流的两种方式 目标 掌握根Collection获取流。 掌握Stream中的静态方法of获取流 java.util.stream.Stream 是JDK 8新加入的流接口 获取一个流非常简单,有一下几种常用的方式: 所有的Collection集合都可以通过stram默认方法获取流 Stream接口的…

开发类似的同款小程序系统制作流程

很多老板想要开发一款和别人家类似的同款小程序系统,但是不知道该怎么开发制作,本文就为大家详细介绍一下开发类似的同款小程序的流程为大家做参考。 一、前期准备找到对标小程序:首先,需要找到你想要模仿的同款小程序&#xff0…

[软件工程]九.可依赖系统(Dependable Systems)

9.1什么是系统的可靠性(reliability) 系统的可靠性反映了用户对系统的信任程度。它反映了用户对其能够按照预期运行且正常使用中不会失效的信心程度。 9.2什么是可依赖性(dependablity)的目的 其目的是覆盖系统的可用性&#x…

idea连接SQL Server数据库_idea连接sqlserver数据库

4.设置密码(这一步可以在安装数据库时就可以完成),如果觉得用户名有问题,也可以修改用户名 5.查看SQL Server端口号(默认端口:1433),选择SQL Server2019配置管理器 6.打开SQL Server…

macOS 15.1.1 (24B2091) 系统中快捷键符号及其代表的按键的对照表

以下是 macOS 15.1.1 (24B2091) 系统中快捷键符号及其代表的按键的对照表: 符号按键名称描述⌘Command (Cmd)常用的功能键,用于执行大多数快捷操作。⌥Option (Alt)Option 键,常用于辅助操作和特殊字符输入。⇧ShiftShift 键,常用…

G15沈海高速茶白高架自动化监测

1. 项目简介 G15 沈海高速公路北起辽宁省沈阳市苏家屯区金宝台枢纽,与沈阳市绕城高速公路(国家高速 G1501)相接,南至海南省海口市秀英区粤海枢纽,与海南地区环线高速公路(国家高速 G98)相交&am…

openEuler 22.03 使用cephadm安装部署ceph集群

目录 目的步骤规格步骤ceph部署前准备工作安装部署ceph集群ceph集群添加node与osdceph集群一些操作组件服务操作集群进程操作 目的 使用ceph官网的cephadm无法正常安装,会报错ERROR: Distro openeuler version 22.03 not supported 在openEuler上实现以cephadm安装部…

MySQL-DDL之数据库操作

文章目录 一. 创建数据库1. 直接创建数据库,如果存在则报错2. 如果数据库不存在则创建3. 创建数据库时设置字符集4. 栗子 二. 查看数据库1. 查看数据库 三. 删除数据库1. 删除数据库 四. 使用数据库1. 使用数据库2. 查看正在使用的数据库 数据定义语言:简…

java 操作 redis

文章目录 一. java 操作 redis1. 引入依赖2. 配置端口转发3. 连接redis服务器 二. 基础命令get/setexists/delKEYSEXPIRE/TTLTYPE 之前介绍的是各种redis的基本操作/命令, 都是在redis命令行客户端, 手动执行的 但是在日常开发中, 更多的是使用redis的api, 来实现定制化的redis…

WGAN生成对抗网络数据生成

数据生成 | WGAN生成对抗网络数据生成 目录 数据生成 | WGAN生成对抗网络数据生成生成效果基本描述程序设计参考资料 生成效果 基本描述 1.WGAN生成对抗网络,数据生成,样本生成程序,MATLAB程序; 2.适用于MATLAB 2020版及以上版本&…

飞凌嵌入式受邀亮相瑞萨2024工业技术研讨会

11月30日,一年一度的2024瑞萨电子MCU/MPU工业技术研讨会在深圳举行了首秀,为大湾区及全国嵌入式工程师献上一场全新工业技术的大秀。 飞凌嵌入式作为瑞萨电子的生态合作伙伴,给现场观众带去了基于RZ/G2L高性能多核异构处理器设计开发的FET-G2…

C++STL容器vector容器大小相关函数

目录 前言 主要参考 vector::size vector::max_size vector::resize vector::capacity vector::empty vector::reserve vector::shrink_to_fit 共勉 前言 本文将讨论STL容器vector中与迭代器相关的函数,模板参数T为int类型。 主要参考 cpluscplus.com 侯…

JavaWeb学习(3)(Servlet详细、Servlet的三种实现方式(面试)、Servlet的生命周期、传统web.xml配置Servlet(了解))

目录 一、Servlet详细。 (1)基本介绍。 (2)基本作用。 1、接收客户端请求数据。 2、处理请求。 3、完成响应结果。 二、Servlet的三种实现方式。 (1)实现javax.servlet.Servlet接口。 1、基本介绍。 2、代码…

Spring Boot读取配置文件的六种方案

从配置文件中获取属性应该是SpringBoot开发中最为常用的功能之一,但就是这么常用的功能,仍然有很多开发者在这个方面踩坑,以下是我整理的几种获取配置属性的方式。 一、Environment 使用 Environment 方式来获取配置属性值非常简单&#xf…

在google cloud虚拟机上配置anaconda虚拟环境简单教程

下载anaconda安装包 wget https://repo.anaconda.com/archive/Anaconda3-2022.10-Linux-x86_64.sh 安装 bash Anaconda3-2022.10-Linux-x86_64.sh 进入base环境 eval "$(/home/xmxhuihui/anaconda3/bin/conda shell.bash hook)" source ~/.bashrc 安装虚拟环境…

【5G】5G目标和标准化 5G targets and standardization

5G标准是在第三代合作伙伴关系项目(3GPP,3rd Generation Partnership Project)中定义的,实际的标准制定工作由参与3GPP活动的区域标准机构成员共同推进。目前,超过600家公司通过各自的地区标准组织成为3GPP的成员。然而…

神经网络的梯度反向传播计算过程,举例说明

目录 神经网络的梯度反向传播计算过程 网络结构 权重和偏置 激活函数 前向传播 损失函数 反向传播 参数更新 举例 神经网络的梯度反向传播计算过程 为了说明神经网络的梯度反向传播计算过程,我们考虑一个简单的全连接网络,该网络有一个输入层、一个隐藏层和一个输出…