Jenkins中安装Credentials Binding插件实现凭证管理与安装Git插件和拉取代码构建项目
場(chǎng)景
CentOS中Jenkins的下載、安裝、配置與啟動(dòng)(圖文教程):
https://blog.csdn.net/BADAO_LIUMANG_QIZHI/article/details/116490738
在上面將jenkins安裝配置好之后。
要在Jenkins使用憑證管理功能,需要安裝Credentials Binding插件
注:
博客:
https://blog.csdn.net/badao_liumang_qizhi
關(guān)注公眾號(hào)
霸道的程序猿
獲取編程相關(guān)電子書(shū)、教程推送與免費(fèi)下載。
實(shí)現(xiàn)
在系統(tǒng)管理-插件管理-可選插件中搜索
Credentials Binding
然后點(diǎn)擊Install without restart
在安裝過(guò)程中會(huì)讓你安裝多個(gè)插件,確保每個(gè)插件都能安裝成功才行。
這里是已經(jīng)安裝完成。
?
所以就不會(huì)在可選插件中搜索到,而是在已安裝中搜索到。
這里六個(gè)插件都是安裝上面那一個(gè)插件所帶的。
?
安裝成功之后就可以在Dashboard中找到Manage Credentials
?
點(diǎn)擊全局
?
在全局憑證中點(diǎn)擊添加一些憑證
?
這里可以選擇憑證類型,可以添加的憑證類型為5種
Username with password :用戶名和密碼
SSH Username with private key : 使用SSH用戶和密鑰
Secret file :需要保密的文本文件,使用時(shí)Jenkins會(huì)將文件復(fù)制到一個(gè)臨時(shí)目錄中,再將文件路徑
設(shè)置到一個(gè)變量中,等構(gòu)建結(jié)束后,所復(fù)制的Secret file就會(huì)被刪除。
Secret text :需要保存的一個(gè)加密的文本串,如釘釘機(jī)器人或Github的api token
Certificate :通過(guò)上傳證書(shū)文件的方式
常用的使用用戶名和密碼的方式以及使用SSH和秘鑰的方式。
使用用戶名和密碼的方式
選擇類型為Username with password
然后下面輸入你的gitlab的用戶名和密碼,點(diǎn)擊確定
?
那么就可以在全局憑證中看到添加后的憑證了
?
安裝Git插件和Git工具
為了讓Jenkins支持從Gitlab拉取源碼,需要安裝Git插件以及在Jenkins所在的CentOS服務(wù)器上安裝Git工具。
在系統(tǒng)管理-插件管理-可選插件中搜索Git,并勾選中后點(diǎn)擊Install without restart
?
然后在CentOS中安裝Git可以參照
CentOS中通過(guò)編譯源碼包的方式安裝Git:
https://blog.csdn.net/BADAO_LIUMANG_QIZHI/article/details/116704345
驗(yàn)證憑證管理拉取代碼
安裝完Git插件和Git之后,在Jenkins中創(chuàng)建一個(gè)任務(wù)
?
然后找到配置-源碼管理-Git,在Responsitory中復(fù)制Gitlab的項(xiàng)目的Http的地址
注意這里是Http地址,不能是SSH地址
然后再下面的Credentials選擇上面添加的憑證。
?
這一步可能會(huì)出現(xiàn)如下問(wèn)題
Jenkins中連接Git倉(cāng)庫(kù)時(shí)提示:error: The requested URL returned error: 401 Unauthorized while accessing
https://blog.csdn.net/BADAO_LIUMANG_QIZHI/article/details/116708668
Jenkins中連接Git倉(cāng)庫(kù)時(shí)提示:無(wú)法連接倉(cāng)庫(kù):Error performing git command: git ls-remote -h
https://blog.csdn.net/BADAO_LIUMANG_QIZHI/article/details/116711146
?然后點(diǎn)擊Build Now
?
然后左下角就會(huì)顯示構(gòu)建歷史,點(diǎn)擊最新的一次,從查看控制臺(tái)輸出
?
可以看到已經(jīng)成功從Gitlab將代碼拉取到了Jenkins中
可以到Jenkins服務(wù)器中查看
cd /var/lib/jenkins/workspace然后
ls
?
SSH憑證管理的方式
在Jenkins服務(wù)器中使用root賬戶生成公鑰和私鑰
首先設(shè)置在Jenkins所在的服務(wù)器上給git設(shè)置下身份的名字和郵箱
git config --global user.name "yourname" git config --global user.email "your@email.com "注:yourname是你要設(shè)置的名字,your@email 是你要設(shè)置的郵箱。
ssh-keygen -t rsa -C "your@email.com "(請(qǐng)?zhí)钅阍O(shè)置的郵箱地址)然后一路回車(chē),直到在 /root/.ssh目錄下生成私鑰和公鑰
?
到生成的目錄下
cd /root/.ssh ls然后將id_rsa.pub公鑰的內(nèi)容復(fù)制到GitLab中root賬戶登錄-頭像-Settings
-SSH Keys。復(fù)制剛才id_rsa.pub文件的內(nèi)容到這里,點(diǎn)擊"Add Key"
?
然后在Jenkins中,添加憑證
?
選擇類型為SSH Username with pricate key
把剛才生成私有文件內(nèi)容復(fù)制過(guò)來(lái)
?
?
注意這里的私鑰的內(nèi)容一定要復(fù)制完全了,包括收尾的兩行begin和end
?
如果復(fù)制不全的話會(huì)提示權(quán)限不足被拒絕
Please make sure you have the correct access rights and the repository exist
?
然后新建項(xiàng)目-源碼管理-Git,這次填寫(xiě)倉(cāng)庫(kù)的URL時(shí)直接填寫(xiě)項(xiàng)目倉(cāng)庫(kù)的ssh地址,然后憑證選擇上面新建的憑證。
?
然后點(diǎn)擊這個(gè)項(xiàng)目的構(gòu)建項(xiàng)目一樣能構(gòu)建成功。
?
總結(jié)
以上是生活随笔為你收集整理的Jenkins中安装Credentials Binding插件实现凭证管理与安装Git插件和拉取代码构建项目的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: Jenkins中连接Git仓库时提示:无
- 下一篇: CentOS中升级openssl与卸载重