jenkins集成gitlab

前言

jenkins實現自動化部署的很重要的一步就是去代碼倉庫下載源代碼,通常我們的項目的代碼託管在SVN或git上,通過在jenkins上配置git或SVN插件,即可完成從SVN或者git上自動拉取代碼的功能

搭建步驟

1、jenkins安裝Git

進入插件管理,輸入Git後點擊安裝即可
在這裏插入圖片描述

2、jenkins所在的服務器安裝git

sudo yum -y install git

在這裏插入圖片描述

3、jenkins安裝憑證插件

在jenkins和其他的第三方應用軟件打交道的時候,需要炎症一些身份信息,比如拉取gitlab上的代碼的時候,需要用戶名、密碼等,jenkins需要存儲這些憑證信息,以便和其他的軟件交互

安裝Credential Binding插件

和安裝Git一樣的套路,搜索後安裝即可,安裝成功後左邊的菜單會顯示出來憑據一欄
在這裏插入圖片描述

4、添加Git賬戶憑據

這裏演示使用git用戶名和密碼的方式,點擊添加憑據
在這裏插入圖片描述
輸入gitlab賬戶的用戶名和密碼,注意這裏的用戶需具備拉取代碼的權限
在這裏插入圖片描述
填寫並保存成功後,憑據列表中會展示剛剛添加的憑據信息

回到主頁,新建一個任務
在這裏插入圖片描述
任務創建完畢,點擊配置,
在這裏插入圖片描述
將我們上一篇在gitlab上面的一個初始化的項目的URL地址粘貼進去,同時這裏Credentials選擇上面我們創建的那條憑證信息,jenkins會自動驗證這個用戶名和密碼
在這裏插入圖片描述

5、構建

回到test1任務主頁,點擊構建,通過頁面的控制檯輸出,可以發現,jenkins已經可以成功從gitlab上面拉取到代碼,並保存在其默認的工作空間裏面了
在這裏插入圖片描述
在這裏插入圖片描述

通過ssh免密登陸的方式配置

上面演示了通過用戶名和密碼的方式配置jenkins的git憑證從gitlab上拉取代碼到本地,還有一種方式,即使用ssh免密登陸的方式,即在jenkins上存放私鑰,而在gitlab上存放公鑰實現免密拉取代碼

1、使用root用戶通過如下命令生成公鑰私鑰

ssh-keygen -t rsa

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

生成成功後,默認是放在root下面,我們將其內容拷貝出來,公鑰的內容放到gitlab上面
在這裏插入圖片描述

gitlab添加公鑰內容
在這裏插入圖片描述

jenkins添加一個憑證信息,使用ssh的方式,將私鑰的內容放進去
在這裏插入圖片描述
配置並保存成功後,主頁面上會增加一條配置信息
在這裏插入圖片描述

爲了不和上面的test1任務衝突,我們再創建一個新任務,和上面的配置方式一樣,使用這次的ssh的方式進行配置

在這裏插入圖片描述
保存成功後,點擊立即構建,像上面的方式一樣,觀察構建控制檯輸出日誌即可

本篇到此結束,最後感謝觀看!

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章