天天看點

jenkins內建gitlab

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

1、jenkins安裝Git

進入插件管理,輸入Git後點選安裝即可

jenkins內建gitlab

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

jenkins內建gitlab

3、jenkins安裝憑證插件

在jenkins和其他的第三方應用軟體打交道的時候,需要發炎一些身份資訊,比如拉取gitlab上的代碼的時候,需要使用者名、密碼等,jenkins需要存儲這些憑證資訊,以便和其他的軟體互動

安裝Credential Binding插件

和安裝Git一樣的套路,搜尋後安裝即可,安裝成功後左邊的菜單會顯示出來憑據一欄

jenkins內建gitlab

4、添加Git賬戶憑據

這裡示範使用git使用者名和密碼的方式,點選添加憑據

jenkins內建gitlab

輸入gitlab賬戶的使用者名和密碼,注意這裡的使用者需具備拉取代碼的權限

jenkins內建gitlab

填寫并儲存成功後,憑據清單中會展示剛剛添加的憑據資訊

回到首頁,建立一個任務

jenkins內建gitlab

任務建立完畢,點選配置,

jenkins內建gitlab

将我們上一篇在gitlab上面的一個初始化的項目的URL位址粘貼進去,同時這裡Credentials選擇上面我們建立的那條憑證資訊,jenkins會自動驗證這個使用者名和密碼

jenkins內建gitlab

5、建構

回到test1任務首頁,點選建構,通過頁面的控制台輸出,可以發現,jenkins已經可以成功從gitlab上面拉取到代碼,并儲存在其預設的工作空間裡面了

jenkins內建gitlab
jenkins內建gitlab

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

1、使用root使用者通過如下指令生成公鑰私鑰

jenkins內建gitlab
jenkins內建gitlab

生成成功後,預設是放在root下面,我們将其内容拷貝出來,公鑰的内容放到gitlab上面

jenkins內建gitlab

gitlab添加公鑰内容

jenkins內建gitlab

jenkins添加一個憑證資訊,使用ssh的方式,将私鑰的内容放進去

jenkins內建gitlab

配置并儲存成功後,首頁面上會增加一條配置資訊

jenkins內建gitlab

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

jenkins內建gitlab

儲存成功後,點選立即建構,像上面的方式一樣,觀察建構控制台輸出日志即可

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