天天看點

持續內建環境-(5)Jenkins從GitLab上拉取項目

伺服器安裝GitLab

Jenkins從GitLab上拉取項目主要有兩種方式 HTTP和SSH

持續內建環境-(5)Jenkins從GitLab上拉取項目

目錄

Jenkins安裝Git插件和Git工具

"Clone with HTTP"

"Clone with SSH" (SSH密鑰)

Jenkins安裝Git插件和Git工具

Jenkins->Manage Jenkins->Manage Plugins,點選Available(可選插件),搜尋"Git"

持續內建環境-(5)Jenkins從GitLab上拉取項目

"Clone with HTTP"

建立憑證

Jenkins->憑證->系統->全局憑證->添加憑證

持續內建環境-(5)Jenkins從GitLab上拉取項目
持續內建環境-(5)Jenkins從GitLab上拉取項目

測試憑證是否可用

建立一個FreeStyle項目:建立Item->FreeStyle Project->确定

持續內建環境-(5)Jenkins從GitLab上拉取項目
持續內建環境-(5)Jenkins從GitLab上拉取項目
持續內建環境-(5)Jenkins從GitLab上拉取項目
持續內建環境-(5)Jenkins從GitLab上拉取項目

 應用并儲存

持續內建環境-(5)Jenkins從GitLab上拉取項目
持續內建環境-(5)Jenkins從GitLab上拉取項目
持續內建環境-(5)Jenkins從GitLab上拉取項目
持續內建環境-(5)Jenkins從GitLab上拉取項目

檢視/var/lib/jenkins/workspace/目錄,發現已經從Gitlab成功拉取了代碼到Jenkins中

持續內建環境-(5)Jenkins從GitLab上拉取項目

"Clone with SSH" (SSH密鑰)

SSH免密登入示意圖

持續內建環境-(5)Jenkins從GitLab上拉取項目

1)使用root使用者生成公鑰和私鑰

ssh-keygen -t rsa
           
持續內建環境-(5)Jenkins從GitLab上拉取項目

在/root/.ssh/目錄儲存了公鑰和使用

cd /root/.ssh
           

id_rsa:私鑰檔案       id_rsa.pub:公鑰檔案

持續內建環境-(5)Jenkins從GitLab上拉取項目

擷取公鑰 

cat id_rsa.pub
           
持續內建環境-(5)Jenkins從GitLab上拉取項目

擷取私鑰

cat id_rsa
           

2)把生成的公鑰放在Gitlab中

以root賬戶登入GitLab->點選頭像->Settings->SSH Keys

持續內建環境-(5)Jenkins從GitLab上拉取項目
持續內建環境-(5)Jenkins從GitLab上拉取項目

複制剛才id_rsa.pub檔案的内容到這裡,點選"Add Key"

持續內建環境-(5)Jenkins從GitLab上拉取項目

3)在Jenkins中添加憑證,配置私鑰

在Jenkins添加一個新的憑證,類型為"SSH Username with private key",把剛才生成私有檔案内容複

制過來

持續內建環境-(5)Jenkins從GitLab上拉取項目
持續內建環境-(5)Jenkins從GitLab上拉取項目

4)測試憑證是否可用

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

持續內建環境-(5)Jenkins從GitLab上拉取項目
持續內建環境-(5)Jenkins從GitLab上拉取項目

 點選應用、儲存 

然後點選建構

持續內建環境-(5)Jenkins從GitLab上拉取項目

最後在/var/lib/jenkins/workspace看到test02則說明成功

持續內建環境-(5)Jenkins從GitLab上拉取項目