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)
接著點擊添加按鈕,保存憑證。