Jenkins的使用GIT(4)

Jenkins的使用GIT 20211002

在這里插入圖片描述

我們使用 Jenkins 集成外部 Git 倉庫,實現對真實代碼的拉取和構建。在這里,我們選用 Coding/Github/Gitee 等都可以作為我們的代碼源

1 生成公鑰私鑰

首先,我們先來配置公鑰和私鑰。這是 Jenkins 訪問 Git 私有庫的常用認證方式。我們可以使用 ssh-keygen 命令即可生成公鑰私鑰。在本地機器執行生成即可。這里的郵箱可以換成你自己的郵箱:
ssh-keygen -t rsa -C “xxxx@gmail.com”

執行后,會遇到第一步步驟: Enter file in which to save the key 。
這一步是詢問你要將公鑰私鑰文件放在哪里。默認是放在 ~/.ssh/id_rsa 下,當然也可以選擇輸入你自己的路徑。一路回車即可。

結束后,你會得到兩個文件。分別是 xxx 和 xxx.pub。
其中,xxx 是私鑰文件,xxx.pub 是對應的公鑰文件。我們需要在 Git 端配置公鑰,在 Jenkins 端使用私鑰與 Git 進行身份校驗。

2 、在 Coding/Github/Gitee中配置公鑰,自行配置找到添加公鑰的地方就行

3、在 Jenkins 配置私鑰

回到 Jenkins。在 Jenkins 中,私鑰/密碼 等認證信息都是以 憑證 的方式管理的,所以可以做到全局都通用。 我們可以在配置任務時,來添加一個自己的憑證。點擊項目的 配置,依次找到 **源碼管理 => Git => Repositories **

這里的 Repository URL 則是我們的倉庫地址, SSH 地址格式為 git@e.coding.net:xxx/xxx.git 。可以從倉庫首頁中的 克隆/下載 => SSH 中看到

重點是 Credentials 這一項,這里則是我們選擇認證憑證的地方。我們可以點擊右側 添加 => Jenkins 按鈕添加一條新的憑證認證信息。

點擊后會打開一個彈窗,這是 Jenkins 添加憑證的彈窗。選擇類型中的 SSH Username with private key 這一項。接著填寫信息即可:

ID:這條認證憑證在 Jenkins 中的名稱是什么

描述:描述信息

Username:用戶名(郵箱)

Private Key:這里則是我們填寫私鑰的地方。點擊 Add 按鈕,將 xxx 私鑰文件內所有文件內容全部復制過去(包含開頭的 BEGIN OPENSSH PRIVATE KEY 和結尾的 END OPENSSH PRIVATE KEY)
接著點擊添加按鈕,保存憑證。

4、測試拉取構建操作即可。

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

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

相關文章

【nvm】下載安裝及使用(包含windows和Linux)

目錄 1、Windows版本下載及安裝 2、Linux下載及安裝 下載 安裝 3、使用 在不借助第三方工具的情況下切換node版本,只能卸載現有版本,安裝需要的版本,這樣顯然很麻煩。而nvm就很好的幫我們解決了這個問題。 nvm(node.js vers…

QT中調用python

一.概述 1.Python功能強大,很多Qt或者c/c開發不方便的功能可以由Python編碼開發,尤其是一些算法庫的應用上,然后Qt調用Python。 2.在Qt調用Python的過程中,必須要安裝python環境,并且Qt Creator中編譯器與Python的版…

OpenCV:計算機視覺領域的瑞士軍刀

摘要 本文將深入探索OpenCV(開源計算機視覺庫)的基本概念、應用領域、主要功能和未來發展。通過本文,讀者將能夠理解OpenCV在計算機視覺中的重要性,并掌握其基本使用方法。 一、引言 隨著人工智能和機器學習技術的飛速發展&…

IDEA啟動Springboot報錯:無效的目標發行版:17 的解決辦法

無效的目標發行版:17 的解決辦法 一般有兩個原因,一可能是本地沒有安裝JDK17,需要安裝后然后在IDEA中選擇對應版本;二可能是因為IDEA版本太低,不支持17,需要升級IDEA版本。然后在File->Project Struct…

未雨綢繆,才是真正的高手

由于電腦用了五年半,剛換了新型電腦主機,人老了摸索掌握新操作方法較困難,所以今天的網文作業只好從簡,即本“人民體驗官”推廣人民日報官方微博文化產品《夜讀:真正的高手,都懂得凡事提前一步》。 圖&…

Flutter常用命令,持續更新

目錄 前言 Flutter 常用命令 Dart 常用命令 adb 常用命令(用于 Android 開發) 前言 當在開發Flutter項目時,熟悉一些常用的命令是非常重要的。這些命令可以幫助你執行各種任務,從構建應用程序到調試和測試。以下是一些Flutte…

Draw.io | 強大并且免費的畫圖工具

前言 作為一個技術人,總是需要一個稱手的畫圖工具,日常工作中,畫的最多的圖應該就是流程圖,思維導圖,如果開發時間比較久的話,可能還需要畫架構圖。剛開始的時候,我下載了各種工具,像…

Aigtek電壓放大器的應用場合有哪些

電壓放大器是一種主要用于信號處理的重要電子設備,它可以將輸入的低電壓信號放大到較高的輸出電壓水平。在各個應用領域中,電壓放大器發揮著重要的作用。下面西安安泰點擊將介紹電壓放大器的應用場合。 通信系統:電壓放大器在通信系統中具有重…

【打工日常】使用docker部署StackEdit編輯器-Markdown之利器

一、StackEdit介紹 StackEdit一款強大的在線Markdown編輯器,不僅具備卓越的寫作功能,還支持實時預覽、多設備同步等特性。 很多時候基于安全和信息保密的關系,建議放在自己的服務器或者本地linux去運行,這樣會比較省心。 二、本次…

Nginx跳轉模塊location

一.location模塊概述 1.定義 location塊是server塊的一個指令。作用:基于Nginx服務器接收到的請求字符串,虛擬主機名稱(ip,域名)、url匹配,對特定請求進行處理。 2.三種匹配類別 精準匹配:l…

企業微信變更企業主體的流程

企業微信變更主體有什么作用?做過企業運營的小伙伴都知道,很多時候經常會遇到現有的企業需要注銷,切換成新的企業進行經營的情況,但是原來企業申請的企業微信上面卻積累了很多客戶,肯定不能直接丟棄,所以這…

【Flink數據傳輸(一)】NetworkStack架構概述:實現tm之間的數據交換

文章目錄 1. NetworkStack整體架構2. StreamTask內數據流轉過程 NetworkStack提供了高效的網絡I/O和反壓控制 除了各個組件之間進行RPC通信之外,在Flink集群中TaskManager和TaskManager節點之間也會發生數據交換,尤其當用戶提交的作業涉及Task實例運行在…

ubuntu20.04中配置Pyrep和CoppeliaSim

ubuntu20.04中配置Pyrep和CoppeliaSim 在Ubuntu20.04中配置 Pyrep ,實現應用Python語言的機器人在 Vrep(CoppeliaSim)中的虛擬仿真 一、安裝CoppeliaSim 4.1 1.1 下載適配Ubuntu20.04的CoppeliaSim 4.1軟件 下載鏈接:https://…

5.iframe

iframe 經典真題 iframe 框架有哪些優缺點&#xff1f;iframe 用來干什么的 iframe 介紹 iframe 稱之為嵌入式框架&#xff0c;嵌入式框架可以把一個完整的網頁內容嵌入到現有的網頁中。 下面是一個 iframe 的簡單示例&#xff1a; <body><p>iframe 示例<…

ssm+springmvc基于springboot的寵物領養系統的設計與實現_j5fk4

寵物領養系統主要是為了提高管理員的工作效率&#xff0c;滿足管理員對更方便、更快、更好地存儲所有信息和數據檢索功能的要求。通過對多個類似網站的合理分析&#xff0c;確定了寵物領養系統的各個模塊。考慮到用戶的可操作性&#xff0c;經過深入調查研究&#xff0c;遵循系…

vue3中mockjs模擬獲取數據

開發項目的時候&#xff0c;如果后端接口沒有出來&#xff0c;前端工程師也不必非得等接口出來才進行下步開發。可以使用mock.js來模擬接口數據&#xff0c;以下就是使用vue3設置hook函數來封裝axios請求&#xff0c;配合mock.js來實現的代碼&#xff0c;mock的官網 Mock.js 一…

力扣算法Algorithm競賽模板庫(codeforces-go):含了算法競賽中常用的數據結構和算法實現,助力開發者更高效地解決問題

1.算法Algorithm競賽模板庫&#xff08;codeforces-go&#xff09; 算法競賽模板庫&#xff0c;為算法競賽愛好者提供了一系列精心設計的算法模板。這個庫包含了算法競賽中常用的數據結構和算法實現&#xff0c;助力開發者更高效地解決問題 一個算法模板應當涵蓋以下幾點&…

C語言------字符串函數(2)

1.strcat函數功能實現 ? char* mystrcat(char* dest, const char* src) {assert(dest);assert(src);char* ret dest;//找到目標空間里面的斜杠0的位置&#xff0c;再追加while (*dest ! \0){dest;}while ((*dest *src)){;}return ret; } int main() {char arr1[20] "…

【信息系統項目管理師】--【信息技術發展】--【現代化創新發展】--【物聯網】

文章目錄 第二章 信息技術發展2.2 新一代信息技術及應用2.2.1 物聯網1.技術基礎2.關鍵技術3.應用和發展 第二章 信息技術發展 信息技術是在信息科學的基本原理和方法下&#xff0c;獲取信息、處理信息、傳輸信息和使用信息的應用技術總稱。從信息技術的發展過程來看&#xff0c…

Android 圓環帶刻度條進度動畫效果實現

效果圖 需求是根據傳感器做一個重力球效果&#xff0c;先實現了動畫后續加上跟傳感器聯動. 又是擺爛的一天&#xff0c; 尚能呼吸&#xff0c;未來可期啊 View源碼 package com.android.circlescalebar.view;import android.content.Context; import android.content.res.Typ…