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.pswp.cn/web/62274.shtml
繁體地址,請注明出處:http://hk.pswp.cn/web/62274.shtml
英文地址,請注明出處:http://en.pswp.cn/web/62274.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

uniapp 封裝自定義頭部導航欄

封裝原因 項目中有時候需要使用自定義的頭部導航欄,原生的無法滿足需求 參數 屬性名描述示例title標題字符串:首頁bgColor背景色字符串:#ffftype左側的操作內容字符串:all,詳細值請在下方查看 參數解釋 type all…

docker學習筆記(五)--docker-compose

文章目錄 常用命令docker-compose是什么yml配置指令詳解versionservicesimagebuildcommandportsvolumesdepends_on docker-compose.yml文件編寫 常用命令 命令說明docker-compose up啟動所有docker-compose服務,通常加上-d選項,讓其運行在后臺docker-co…

Linux中inode

磁盤的空間管理 如何對磁盤空間進行管理? 假設在一塊大小為500G的磁盤中,500*1024*1024524288000KB。在磁盤中,扇區是磁盤的基本單位(一般大小為512byte),而文件系統訪問磁盤的基本單位是4KB,因…

5G揚帆乘勁風,遨游通訊賦能千行百業譜新篇

在大型工廠,輕觸手機屏幕,實時庫存數據、人員定位等信息便躍然眼前、一目了然;在邊遠油田,動動手指,即可實時查詢設備溫度、危險氣體濃度等信息,大數據瞬間盡在“掌”握……在遨游5G防爆智能手機的助力下&a…

RT Thread Studio新建STM32F407IG工程文件編譯提示錯誤

編譯提示錯誤 原因: RT 源碼使用4.0.3的話,請用STM32F4支持包的0.2.2版本,就不會出錯了。 如果支持包用0.2.3版本的話,需要用RT內核4.1.0版本。0.2.3 版本更新了一些針對內核4.1.0的驅動代碼,這幾個定義都是4.1.0里的。

學生管理系統(java)

1.前期準備 (1)新建java項目 (2)新建java軟件包以及三個文件Student.java,Student.txt,StuSystem.java Student.java package student_management_system;public class Student {private String id;private String name;private…

JavaWeb學習(2)(Cookie原理(超詳細)、HTTP無狀態)

目錄 一、HTTP無狀態。 (1)"記住我"? (2)HTTP無狀態。 (3)信息存儲客戶端中。如何處理? 1、loaclStorage與sessionStorage。 2、Cookie。 二、Cookie。 (1&…

SpringBoot教程(三十二) SpringBoot集成Skywalking鏈路跟蹤

SpringBoot教程(三十二) | SpringBoot集成Skywalking鏈路跟蹤 一、Skywalking是什么?二、Skywalking與JDK版本的對應關系三、Skywalking下載四、Skywalking 數據存儲五、Skywalking 的啟動六、部署探針 前提: Agents 8.9.0 放入 …

flask創建templates目錄存放html文件

首先,創建flask項目,在pycharm中File --> New Project,選擇Flask項目。 然后,在某一目錄下,新建名為templates的文件夾,這時會是一個普通的文件夾。 然后右擊templates文件夾,選擇Unmark as …

Java進階(注解,設計模式,對象克隆)

Java進階(注解,設計模式,對象克隆) 一. 注解 1.1 什么是注解 java中注解(Annotation),又稱java標注,是一種特殊的注釋 可以添加在包,類,成員變量,方法,參數等內容上 注解會隨同…

部署loki,grafana 以及springcloud用法舉例

文章目錄 場景docker 部署grafanadocker-compose部署loki維護配置文件 local-config.yaml維護docker-compose.yml配置啟動 grafana 添加loki數據源springcloud用法舉例查看loki的explore,查看日志 場景 小公司缺少運維崗位,需要研發自己部署日志系統,elk…

keil報錯---connection refused due to device mismatch

解決辦法如下: 記得改成1 把Enable取消

第三節、電機定速轉動【51單片機-TB6600驅動器-步進電機教程】

摘要:本節介紹用定時器定時的方式,精準控制脈沖時間,從而控制步進電機速度 一、計算過程 1.1 電機每一步的角速度等于走這一步所花費的時間,走一步角度等于步距角,走一步的時間等于一個脈沖的時間 w s t e p t … ……

vue中pdf.js的使用,包括pdf顯示,跳轉指定頁面,高亮關鍵詞

目錄 一、下載pdf.js 二、引入到本地的項目中 三、實現預覽pdf 四、跳轉到指定頁面 五、利用pdf里面的find查找關鍵詞 六、修改頁面大小為實際大小 一、下載pdf.js https://github.com/mozilla/pdf.js 里面有很多的版本, 高版本的可能瀏覽器不兼容或者還要考…

OD B卷【連續字母長度】

題目 給定一個字符串,只包含大寫字母,求在包含同一字母的子串中,長度第k長的子串的長度,相同字母只取最長的那個子串。 輸入描述: 第一行輸入一個子串(長【1,100】),只包含大寫字母…

python中的 Pydantic 框架介紹

Pydantic 框架介紹 Pydantic 是一個用于數據驗證和設置管理的 Python 庫。它主要通過數據模型類的定義來處理 JSON 數據、解析請求和響應數據,并提供自動化的驗證和轉換。Pydantic 主要用于處理 Python 類型的安全性和驗證,尤其在 FastAPI 等現代 Pytho…

橋接模式和組合模式的區別

橋接模式(Bridge Pattern)和組合模式(Composite Pattern)都是結構型設計模式,旨在解決對象結構的復雜性問題,但它們的應用場景和目的有所不同。以下是它們的區別: 1. 定義與目的 橋接模式&…

Qt 小項目 學生管理信息系統

主要是對數據庫的增刪查改的操作 登錄/注冊界面: 主頁面: 添加信息: 刪除信息: 刪除第一行(支持多行刪除) 需求分析: 用QT實現一個學生管理信息系統,數據庫為MySQL 要求&#xf…

14.數據容器-set集合

特點 無序的,元素不重復,自帶去重功能。 可以容納不同類型的元素數據。 # 定義一個空set my_set {} your_set set() my_set {aa, bb, bb, aa} # {aa, bb} print(my_set) 因為set集合是無序的,所以集合不支持下標索引訪問。所以set集合…

“量子躍遷與數據織網:深入探索K最近鄰算法在高維空間中的優化路徑、神經網絡融合技術及未來機器學習生態系統的構建“

🎼個人主頁:【Y小夜】 😎作者簡介:一位雙非學校的大二學生,編程愛好者, 專注于基礎和實戰分享,歡迎私信咨詢! 🎆入門專欄:🎇【MySQL&#xff0…