Jenkins配置(插件/角色/憑證)

目錄

  • 傳送門
  • 前言
  • 一、Jenkins插件管理
    • 1、更換為國內下載源
    • 2、中文漢化插件下載(不推薦)
    • 3、低版本Jenkins爆紅插件安裝
    • 4、低版本Jenkins插件持續報錯解決辦法
  • 二、Jenkins用戶角色
  • 三、Jenkins憑證管理(svn/git)
    • 1、Username with password方式(推薦)
    • 2、SSH Username with private key方式

傳送門

SpringMVC的源碼解析(精品)
Spring6的源碼解析(精品)
SpringBoot3框架(精品)
MyBatis框架(精品)
MyBatis-Plus
SpringDataJPA
SpringCloudNetflix
SpringCloudAlibaba(精品)
Shiro
SpringSecurity
java的LOG日志框架
Activiti(敬請期待)
JDK8新特性
JDK9新特性
JDK10新特性
JDK11新特性
JDK12新特性
JDK13新特性
JDK14新特性
JDK15新特性
JDK16新特性
JDK17新特性
JDK18新特性
JDK19新特性
JDK20新特性
JDK21新特性
其他技術文章傳送門入口

前言

承接 Jenkins安裝啟動(JDK8/11/17)一文,
以CentOS7上面的支持JDK8的Jenkins2.346-1的LTS版本和支持JDK17的Jenkins 2.440.1的LTS版本綜合介紹Jenkins的一些配置

下面文章不定期更新中。。。

Linux安裝JDK17
Linux安裝MySQL
Linux安裝Nginx
Linux安裝Maven
運行一個jar包

Jenkins安裝啟動(JDK8/11/17)
Jenkins配置(插件/角色/憑證)
Jenkins的jdk和maven配置
Jenkins三種構建類型

一、Jenkins插件管理

插件是非常重要的一個設置。下面案例默認以支持JDK17的Jenkins 2.440.1為主(英文版本)。有不一樣的地方,會特別標注提示是支持JDK8的Jenkins2.346-1(漢化版本)。

1、更換為國內下載源

第一步:
在這里插入圖片描述
在這里插入圖片描述
將上圖的https://updates.jenkins.io/update-center.json 更換為國內的地址
https://mirrors.tuna.tsinghua.edu.cn/jenkins/updates/update-center.json
點擊submit。

備注:這里表示后面更新插件,都是從國內這個地址更新了,速度非常快。

第二步:

下面操作的就是下載插件,都從國內地址下載。

cd  /var/lib/jenkins/updates  # 進入這個目錄,找到default.json文件

在這里插入圖片描述
建議通過xftp等工具,把default.json文件拖出來修改。修改完再拖回去。先備份一個default-backup.json出來,避免改錯,方便還原。
在這里插入圖片描述

筆者這邊用notepad++打開拖出來的default.json文件(就是在自己window電腦上面改,用記事本也可以ctrl+f批量替換)。主要批量替換三句話,下面三句哪個有,就替換哪個,都做一次批量替換。

updates.jenkins-ci.org/download 替換為mirrors.tuna.tsinghua.edu.cn/jenkins updates.jenkins.io/download 替換為mirrors.tuna.tsinghua.edu.cn/jenkinswww.google.com 替換為 www.baidu.com

在這里插入圖片描述

在這里插入圖片描述

筆者這邊主要替換了第二句和第三句。不同Jenkins版本情況不同。(有些Jenkins是替換第一句和第三句,比如Jenkins的一些老版本,支持JDK8的那種版本)

將修改后的default.json文件重新傳到服務器的/var/lib/jenkins/updates目錄下,覆蓋原來的。

然后Jenkins請求地址/restart可以重啟jenkins,也可以服務器指令重啟

#重啟jenkins
systemctl restart jenkins

2、中文漢化插件下載(不推薦)

建議還是習慣英文的操作界面,像idea一樣,換成漢化的idea總感覺怪怪的。當然這里面的中文漢化插件可以先下載,然后不想用關閉就可以了。

Dashboard->Manage Jenkins->Plugins->Available plugins,搜索"Chinese",下載重啟即可。

在這里插入圖片描述
截圖沒有查詢出,是因為筆者已經安裝過了。在Installed plugins里面可以看到。

注意:支持JDK8的Jenkins2.346-1版本是在Jenkins->Manage Jenkins->Manage Plugins,點擊Available,搜索"Chinese",下載重啟即可。
在這里插入圖片描述
兩個版本的操作界面是不一樣的,但是原理基本都是大同小異的。所有插件要生效,最好是重啟一次jenkins,也可以多個插件批量下載以后,最后再重啟Jenkins。

3、低版本Jenkins爆紅插件安裝

支持JDK8的Jenkins2.346-1版本會發現很多插件爆紅,直接在插件管理里面批量勾選大量爆紅需要安裝的插件即可。因為之前訪問頁面的時候選擇的無(最開始沒有選擇安裝插件),所以很多插件其實都沒有安裝上。

4、低版本Jenkins插件持續報錯解決辦法

在這里插入圖片描述
http://updates.jenkins-ci.org/download/plugins/
這個地址里面 ctrl+f 找一直報錯的插件,然后上傳插件

下載Jenkins的插件的地址(官方可找低版本插件兼容):https://plugins.jenkins.io/

例如:Credentials插件解決案例,先解決一些重要的插件,有依賴關系。
在這里插入圖片描述
找差不多版本,可以點到checksums這個單詞,可以參考,不能太老,不能太新。一年一年往下降。
在這里插入圖片描述
參考版本,注意是Jenkins上傳插件,不是直接從xftp拖過去的哈
在這里插入圖片描述
下面是筆者總結的 支持JDK8的Jenkins2.346-1版本對應插件的一些版本

查找順序  
Trilead API
版本1.57.v6e90e07157e1
SSH Credentials  (多個)
版本1.19
Mina SSHD API :: Core
版本2.8.0-21.v493b_6b_db_22c6
Mailer
版本414.vcc4c33714601
JSch dependency
版本0.1.55.2
Git
版本4.11.3
Git server
版本1.9
GitHub
版本1.30.0

低版本Jenkins插件這塊配置是非常麻煩的。但是沒辦法,如果公司是JDK8的項目,只能用低版本Jenkins。高版本Jenkins插件這塊都沒有這么麻煩了,非常清爽。尤其是最新的LTS版本,不過最新的LTS版本是不支持JDK8項目的。感慨技術的更新呀,以前是JDK版本一更新,大家就是看看,心態就是你發任你發,我用java8。現在隨著Spring6、SpringBoot3、Swagger、Jenkins的最新版本都紛紛拋棄java8,JDK8再也不那么受歡迎了。很多新的java項目,優先考慮JDK17了。JDK11在中間才尷尬,建議大家一鼓作氣升級到JDK17。JDK17默認的ZGC垃圾回收器實在是太好,性能方面吊打JDK8,新增的很多特性很有優點。

二、Jenkins用戶角色

Jenkins默認是有用戶的,但是角色沒有,還是需要下載插件來支持。插件真的是強大呀。
在這里插入圖片描述
參考上面中文漢化插件下載,搜索Role
在這里插入圖片描述
在這里插入圖片描述
涉及到插件,一定要重啟Jenkins,重啟才會生效。上面的勾上,會自動重啟的。
在這里插入圖片描述
重啟后安全版塊還是兩個
在這里插入圖片描述
點擊第一個Security進入設置
在這里插入圖片描述
保存后再看安全版塊,會發現多出一個小版塊
在這里插入圖片描述
多了一個版塊
Global roles(全局角色):管理員等高級用戶可以創建基于全局的角色
Project roles(項目角色):針對某個或者某些項目的角色
Slave roles(節點角色):節點相關的權限
在這里插入圖片描述
英文版本看著不是那么明確,看下漢化版本(筆者的支持JDK8的Jenkins2.346-1為漢化版本)
在這里插入圖片描述
測試增加一個zangtie賬號,讀者可以根據自己需要做具體的測試
在這里插入圖片描述

三、Jenkins憑證管理(svn/git)

思路依然是下載插件。

第三方交互的時候需要賬號密碼之類的,下載Credentials Binding插件,svn和git插件分別下載安裝重啟(不擴展單詞,就是subversion和git)

可以添加的憑證有5種:
Username with password:用戶名和密碼
SSH Username with private key: 使用SSH用戶和密鑰
Secret ?le:需要保密的文本文件,使用時Jenkins會將文件復制到一個臨時目錄中,再將文件路徑設置到一個變量中,等構建結束后,所復制的Secret ?le就會被刪除。
Secret text:需要保存的一個加密的文本串,如釘釘機器人或Github的api token
Certi?cate:通過上傳證書文件的方式

在這里插入圖片描述
我們看到Security版塊又新增了兩個小版塊。先點擊前面的小版塊如上圖
在這里插入圖片描述
點擊global
在這里插入圖片描述
點擊Add Credentials

1、Username with password方式(推薦)

在這里插入圖片描述
在這里插入圖片描述

2、SSH Username with private key方式

在這里插入圖片描述

使用root用戶生成公鑰和私鑰 ssh-keygen -t rsa

在/root/.ssh/目錄保存了公鑰和私鑰
id_rsa:私鑰文件
id_rsa.pub:公鑰文件

生成的公鑰放在Gitlab中
以root賬戶登錄->點擊頭像->Settings->SSH Keys
復制剛才id_rsa.pub文件的內容到這里,點擊"Add Key"

在Jenkins中添加憑證,配置私鑰
在Jenkins添加一個新的憑證,類型為"SSH Username with private key",把剛才生成私鑰文件內容復制過來
在這里插入圖片描述
測試憑證是否可用

新建"test02"項目->源碼管理->Git,這次要使用Gitlab的SSH連接,并且選擇SSH憑證

同樣嘗試構建項目,如果代碼可以正常拉取,代表憑證配置成功!

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/bicheng/16748.shtml
繁體地址,請注明出處:http://hk.pswp.cn/bicheng/16748.shtml
英文地址,請注明出處:http://en.pswp.cn/bicheng/16748.shtml

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

相關文章

Qt hide()和setVisible(false)區別

前言 在一些場景下,我們需要控制控件的顯示與隱藏,QWidget 類提供了兩種方法來隱藏控件hide() 和 setVisible(false)。那么他們有何區別呢? widget->hide(); // ? widget->setVisible(false);hide() 和 setVisible(false…

【本周面試問題總結】

01.如何判斷鏈表中是否有環 ①窮舉遍歷:從頭節點開始,依次遍歷單鏈表中的每一個節點。每遍歷到一個新節點,將新節點和此前節點進行比較,若已經存在則說明已被遍歷過,鏈表有環。 ②快慢指針:創建兩個指針&am…

NIO流(多路復用技術)

目錄 什么是NIO使用場景 NIO(new IO)相關包路徑NIO的實現基礎NIO的核心組件Buffer緩沖區詳解數據如何從磁盤讀到用戶進程 ChannelChannel的使用 其他組件字符集和Charset文件鎖NIO工具類使用Files的FileVisitor遍歷文件和目錄使用WatchService監控文件變化訪問文件屬性 什么是N…

什么樣的無線麥克風好?一文看懂哪種麥克風降噪效果好

作為視頻創作者,拍攝視頻除了要注意拍攝的畫質外,聲音的錄制也很重要。聲音錄制的清晰度也會直接影響整個作品的整體水平,要想錄的聲音清晰,有專業級錄制效果,必須選好麥克風,而無線領夾麥克風,…

craco-less 插件如何使用

craco-less 是一個用于 Create React App (CRA) 的插件,它允許你在項目中無縫集成和使用 Less 作為樣式預處理器。以下是如何在你的 React 項目中配置并使用 craco-less 插件的步驟: 安裝所需依賴 首先,確保你已經安裝了 create-react-app …

SCSS入門指南:基本語法與高效用法

關于SCSS(Sassy CSS)基本使用的文章概述:### 1. SCSS簡介* SCSS是一種CSS的擴展語言,它允許開發者使用更強大、更靈活的語法來編寫樣式表。* SCSS提供了變量、嵌套規則、混合宏等高級功能,使得CSS代碼更加模塊化和可維…

單片機控制語音芯片的錄放音系統的設計

[摘 要]:介紹了由Flash單片機AT89C2051及數碼語音芯片ISD2560組成的電腦語音系統設計出了系統的硬件電路,給出了錄、放音實用的源程序。目前基于單片微機的語音系統的應用越來越廣泛,如電腦語音鐘、語音型數字萬用表、手機話費查詢系統、排隊機、監控系統語音報警以及公共汽…

碩士大論文參考文獻標準格式

碩士大論文參考文獻標準格式 期刊會議碩士論文 參考文獻往往是格式的重災區,因為谷歌學術默認的引用并不一定是完全正確的 注意事項: 統一所有參考文獻的名稱格式,要么名稱全部用首字母大寫,要么全部只有第一個單詞的首字母大寫…

【工具分享】Annabelle勒索病毒解密工具

前言 Annabelle勒索病毒靈感來自恐怖電影系列 Annabelle。除了文件加密功能外,Annabelle 勒索軟件還會試圖禁用防火墻,強制停止一系列正在運行程序,通過連接的 USB 驅動器進行傳播。 特征 勒索內容: Annabelle 使用 AES256 CBC 加…

【Linux】線程同步和生產者-消費者模型

目錄 一. 線程同步1. 條件變量2. 條件變量接口條件變量的創建及初始化條件變量的銷毀條件變量等待條件變量喚醒 3. 條件變量同步解決搶占問題 二. 生產者-消費者模型1. 什么是生產者-消費者模型2. 為什么要使用生產者-消費者模型3. 生產者-消費者模型特點4. 基于阻塞隊列實現生…

技術前沿:三品PLM系統引領工程變更管理新趨勢

引言 在當今快速變化的制造行業,產品生命周期管理(PLM)系統已成為企業不可或缺的工具之一。PLM系統不僅幫助企業優化產品開發流程,還對工程變更管理(ECM)起著至關重要的作用。本文將探討PLM系統在工程變更…

解決ssh報錯,.ssh/id_rsa: No such file or directory Permission denied (publickey)

拉取依賴或者代碼時說沒有權限 首先我們可以看到的是這個報錯但是我們的遠程確實配置ssh密鑰 首先我們可以看到的是這個報錯 但是我們的遠程確實配置ssh密鑰 我們可以在我們項目路徑下添加一下我們的私鑰如: 首先確定我們ssh是正常啟動的eval $(ssh-agent)我們可以…

前端下載功能

1.創建a標簽并點擊 let a document.createElement(a); a.href url; a.download name.xlsx; a.click(); 2.如果只是替換了當前路由并預覽的話,可以強制瀏覽器下載 var pdfUrl "" // 替換為你的PDF文件鏈接 fetch(pdfUrl).then(response > respons…

AC/DC電源模塊:提供高質量的電力轉換解決方案

BOSHIDA AC/DC電源模塊:提供高質量的電力轉換解決方案 AC/DC電源模塊是一種電力轉換器件,可以將交流電轉換為直流電。它通常用于各種電子設備和系統中,提供高質量的電力轉換解決方案。 AC/DC電源模塊具有許多優點。首先,它能夠提…

讓大模型變得更聰明:人工智能的未來發展之路

💝💝💝歡迎來到我的博客,很高興能夠在這里和您見面!希望您在這里可以感受到一份輕松愉快的氛圍,不僅可以獲得有趣的內容和知識,也可以暢所欲言、分享您的想法和見解。 推薦:kwan 的首頁,持續學…

以JVM新特性看Java的進化之路:從Loom到Amber的技術篇章

引言: JVM的最新特性通過在效率、功能和易用性方面的創新,對Java的未來發展產生了深遠的影響。以下是幾個關鍵特性如何塑造了Java的未來: 正文: 輕量級并發 - 項目Loom: 項目Loom通過引入虛擬線程(也被稱為…

飛槳圖像識別套件PaddleClas安裝

安裝驗證 使用以下命令可以驗證 PaddlePaddle 是否安裝成功。 import paddle paddle.utils.run_check() 查看 PaddlePaddle 版本的命令如下: python -c "import paddle; print(paddle.__version__)" 安裝 PaddleClas 及其 Python 依賴庫 [建議] 直接…

江蘇職稱申報大揭秘:你所不知道的那些細節

大家好!今天我將帶大家深入探索江蘇職稱申報的一些你可能從未關注過的細節。對于在江蘇工作的工程類小伙伴們來說,這些信息或許能助你一臂之力,讓你在職稱申報的道路上更加順暢。 我們要明確的是,江蘇省的工程類職稱申報主要有三種…

每日一題——只需一行Python秒殺:PAT乙級1009 說反話!但不能故步自封!(舉一反三+思想解讀+逐步優化)

一個認為一切根源都是“自己不夠強”的INTJ 個人主頁:用哲學編程-CSDN博客專欄:每日一題——舉一反三Python編程學習Python內置函數 Python-3.12.0文檔解讀 目錄 我的寫法 各部分功能分析: 綜合時間復雜度 綜合空間復雜度 總結 思路…

Oracle可視化性能圖表之 “CPU 內存 網絡等數據性能分析”

Oracle 性能視圖查看系統CPU 內存 磁盤 存儲等性能指標主要保存在 V$SYSMETRIC_HISTORY及DBA_HIST_SYSMETRIC_HISTORY 相關視圖上。 此次我們以網絡帶寬傳輸速率: 例如:目標是在Data Guard環境中盡可能快地傳輸和應用重做。為了實現這一點,…