前言
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的方式進行配置
保存成功後,點擊立即構建,像上面的方式一樣,觀察構建控制檯輸出日誌即可
本篇到此結束,最後感謝觀看!