Jenkins拉取代碼構(gòu)建完成后部署到其他服務(wù)器(詳解)
問題描述:文章介紹了如何在linux從0搭建jenkins平臺,并實(shí)現(xiàn)獲取git上的代碼,進(jìn)行代碼的自動化打包部署。
一、檢查Java環(huán)境
因?yàn)閖enkins的運(yùn)行依賴于Java環(huán)境,所以我們在進(jìn)行jenkins搭建時,需要先確保自己的linux有java環(huán)境。如果沒有請先安裝java環(huán)境(建議安裝java11,因?yàn)樾掳姹镜膉enkins已經(jīng)不支持java8了)。
查看java版本,如果有輸出說明存在java環(huán)境可以繼續(xù)進(jìn)行下一步驟。
java -version
二、下載Jenkins
不同版本的Java支持不同版本的Jenkins,你需要查看自己的Java支持的Jenkins 版本來進(jìn)行下載。下載不同版本的Jenkins。
三、安裝Jenkins
下載完安裝包后,我們需要將安裝包上傳到linux上,上傳完成后我們執(zhí)行安裝操作。
安裝教程
四、Git安裝
因?yàn)槲覀兊膉enkins服務(wù)器要從git上拉取代碼,所以我們需要在jenkins服務(wù)器上安裝Git,并將密鑰添加到git上。
- 安裝Git
yum -y install git
- 生成密鑰,一路Enter即可
ssh-keygen -t rsa
- 查看密鑰
cat /root/.ssh/id_rsa.pub
- 復(fù)制密鑰添加到git上
五、Jenkins插件安裝
我們想要通過git管理源代碼,需要下載Jenkins的插件Gitlab
系統(tǒng)管理 —》插件管理 —》可選插件,搜索Gitlab,進(jìn)行插件下載安裝
六、新建任務(wù)
- 新建任務(wù),名稱隨便填寫,保存后填寫配置表單
- 憑據(jù)添加后,選擇添加的憑據(jù),進(jìn)行保存
- 運(yùn)行項(xiàng)目
- 查看運(yùn)行結(jié)果
如圖所示,運(yùn)行成功
七、編寫自動打包部署腳本
自動打包的設(shè)想是這樣的:我們推送代碼到指定分支之后,jenkins會檢測到代碼更新,于是會拉取代碼,進(jìn)行代碼打包,打包之后運(yùn)行jar包或者替換前端dist文件。我們這里以前端打包部署為例。
1. 插件安裝與服務(wù)器配置(點(diǎn)擊查看文章)
2.在新建的項(xiàng)目中,添加SSH
- 填寫SSH相關(guān)信息
Name: 系統(tǒng)管理SSH Server配置的接受文件的服務(wù)器名稱
Source files: 傳輸文件的相對地址,假如項(xiàng)目名稱為Test_Jenkins, 路徑填寫XX/X,那么完整路徑就是/workspace/Test_Jenkins/XX/X,假如要傳輸文件夾下的所有文件,用/*,所有文件和文件夾用/**
Remove prefix: 移除傳輸文件路徑,文件傳輸時會附帶填寫的路徑,假如路徑不存在會新建,假如Source files填寫A/B/C/D,Remove prefix填寫A/B,那么傳輸?shù)綄?yīng)服務(wù)器的文件路徑問C/D
Remote directory: 接收文件路徑,默認(rèn)為SSH Server中配置的Remote Directory路徑,假如系統(tǒng)管理里SSH server配置的路徑為/home/jenkins,這里填寫的路徑為/test,那么文件最終傳輸?shù)穆窂綖?/home/jenkins + /test + /(Source files - Remove prefix)
Exec command: 文件傳輸完成后需要執(zhí)行的命令。如果只是做文件傳輸,那就不用填寫,如果是需要jat啟動,那就填寫jar的啟動命令文章來源:http://www.zghlxwxcb.cn/news/detail-442238.html
4.執(zhí)行構(gòu)建
ps:假如出現(xiàn)0 files無文件傳輸?shù)那闆r,請參閱 解決SSH: Transferred 0 file(s)文章來源地址http://www.zghlxwxcb.cn/news/detail-442238.html
到了這里,關(guān)于Jenkins拉取代碼構(gòu)建完成后部署到其他服務(wù)器(詳解)的文章就介紹完了。如果您還想了解更多內(nèi)容,請?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!