一、概述
Jenkins 與 Git 的結(jié)合使用,可以理解為是 Jenkins 的一個(gè)強(qiáng)大之處。為什么要這么說,簡要說明一下這個(gè)工作模式就能理解: 一個(gè)軟件項(xiàng)目,開發(fā)過程中通常都會(huì)使用到一些源碼管理工具,來達(dá)到團(tuán)隊(duì)協(xié)作的目的。而 Jenkins 所能實(shí)現(xiàn)的功能是,待開發(fā)人員將代碼提交到源碼管理工具中,通過提前設(shè)計(jì)好的 Jenkins 構(gòu)建策略等,可以實(shí)現(xiàn)一鍵測試、部署等等。開發(fā)人員所要做的就是提交代碼至倉庫,其余的工作可以交給 Jenkins 完成。
同時(shí),我也為大家準(zhǔn)備了一份軟件測試視頻教程(含面試、接口、自動(dòng)化、性能測試等),就在下方,需要的可以直接去觀看,也可以直接點(diǎn)擊文末小卡片免費(fèi)領(lǐng)取資料文檔
軟件測試視頻教程觀看處:
自動(dòng)化測試篇—實(shí)戰(zhàn)案例:自動(dòng)化及接口自動(dòng)化本質(zhì)及適用場景
二、具體操作
準(zhǔn)備工作:
1、部署 Jenkins 的主機(jī)上要安裝 Git,安裝成功后,可以通過whereis命令獲取到 Git 的安裝路徑。
2、準(zhǔn)備好另外一個(gè)服務(wù)器,Jenkins 將通過節(jié)點(diǎn)方式對其實(shí)現(xiàn)遠(yuǎn)程操作。(只使用部署了 Jenkins 這一個(gè)服務(wù)器進(jìn)行這個(gè)示例也是可行的,即這個(gè)服務(wù)器即部署了 Jenkins 也“承擔(dān)”部署軟件項(xiàng)目)
3、一個(gè)遠(yuǎn)程的源碼倉庫。GitHub、GitLab、Gitee 等均可。
4、上傳一個(gè) HTML 文件到這個(gè)遠(yuǎn)程倉庫(上傳至master分支即可)

一個(gè)遠(yuǎn)程的源碼倉庫并上傳一個(gè) HTML 文件
5、在遠(yuǎn)程服務(wù)器中安裝好并開啟 Tomcat,將通過 Jenkins 將這個(gè) HTML 文件部署至遠(yuǎn)程服務(wù)器的 Tomcat 中。
流程:

流程
注意:上述的操作僅是簡單示例,可能會(huì)有不合適的地方。
1、通過whereis命令在部署了 Jenkins 的服務(wù)器上獲取到 Git 的安裝路徑。在 Jenkins 主頁(首頁)點(diǎn)擊左側(cè)的“系統(tǒng)管理”,再點(diǎn)擊“全局工具配置”,進(jìn)入“全局工具配置”頁面:

全局工具配置
2、填寫有關(guān) Git 的配置:Name自定義;Path to Git executable為git命令的路徑,可以通過whereis git命令得到;“自動(dòng)安裝”不要勾選。配置后保存。

配置 Git
3、新建一個(gè)項(xiàng)目(選擇“構(gòu)建一個(gè)自由風(fēng)格的軟件項(xiàng)目”即可),進(jìn)入該項(xiàng)目的配置頁面,進(jìn)行一些常規(guī)配置:

常規(guī)配置 - 配置構(gòu)建該項(xiàng)目所要使用的節(jié)點(diǎn)
4、進(jìn)行項(xiàng)目配置中的“源碼管理”配置,配置后保存:

源碼管理?

?源碼管理
- 勾選Git;
- 輸入遠(yuǎn)程倉庫的 URL,注意這個(gè) URL 是 Clone 操作(git clone)所用的那個(gè) URL;
- 憑據(jù),與創(chuàng)建、配置“節(jié)點(diǎn)”時(shí)類似,已經(jīng)添加過就直接選擇,沒有的話就添加。添加的話一般常用的就是Username with password、SSH Username with private key這兩種類型。Username with password就是配置你遠(yuǎn)程源碼倉庫的用戶名和密碼,比如 GitHub 的用戶名和密碼。SSH Username with private key就是使用密鑰對,使用的前提是需要將部署了 Jenkins 的服務(wù)器中的密鑰對中的公鑰($User_home_directory/.ssh/······_pub)配置在遠(yuǎn)程源碼倉庫中,然后“憑據(jù)”中配置密鑰對中的私鑰;
- 指定分支,根據(jù)實(shí)際情況;
Additional Behaviours:有很多選項(xiàng)供選擇,類似于“構(gòu)建策略”,但一般是執(zhí)行在“構(gòu)建策略”之前。這里選擇的是“檢出到子目錄”,作用是從遠(yuǎn)程倉庫拉取代碼到本地,作用類似于git clone命令。所以,需要先在遠(yuǎn)程服務(wù)器上建立一個(gè)本地倉庫目錄。
5、保存項(xiàng)目配置,立即構(gòu)建,先測試是否能從遠(yuǎn)程倉庫拉取代碼到本地:

構(gòu)建后控制臺(tái)輸出?

查看本地源碼倉庫
?上面的圖說明,Git 的配置是成功的。
6、編寫一個(gè)簡單的用于部署的 Shell 腳本,重新回到項(xiàng)目的配置中,新增“構(gòu)建策略”,選擇“執(zhí)行 Shell”,編寫一個(gè)將這個(gè) HTML 文件拷貝至 Tomcat 中的webapps/jenkins/目錄下,重命名為jenkins.html。保存配置:

簡單的部署腳本
7、先進(jìn)行一次構(gòu)建,一來看看 Shell 腳本是否正常運(yùn)行,二是看看 HTML 頁面的效果,便于與修改后區(qū)分:

HTML 頁面效果
8、在 Windows 中拉取代碼,編輯 HTML,來模擬開發(fā)場景,修改后提交再提交至遠(yuǎn)程倉庫:

修改后提交至遠(yuǎn)程倉庫?

?
提交詳情
9、再次構(gòu)建,構(gòu)建成功后刷新瀏覽器頁面:
?
執(zhí)行構(gòu)建后刷新
綜上,便是一個(gè)較為完整的 Jenkins 與 Git 結(jié)合使用。
三、補(bǔ)充
上述只是簡單的示例?,F(xiàn)實(shí)中,不論是項(xiàng)目復(fù)雜程度、部署的環(huán)境、部署所編寫的腳本等都比示例復(fù)雜的多。希望先通過這樣簡單的示例,了解 Jenkins 可以與 Git 結(jié)合使用,并且對 Jenkins 可以自動(dòng)拉取遠(yuǎn)程倉庫中的代碼并且實(shí)現(xiàn)部署這種常規(guī)操作不再“懷疑”即可。
最后祝大家都能找到心儀的工作,快樂工作,幸福生活,廣闊天地,大有作為。PS:這里分享一套軟件測試的自學(xué)教程合集。對于在測試行業(yè)發(fā)展的小伙伴們來說應(yīng)該會(huì)很有幫助。除了基礎(chǔ)入門的資源,博主也收集不少進(jìn)階自動(dòng)化的資源,從理論到實(shí)戰(zhàn),知行合一才能真正的掌握。全套內(nèi)容已經(jīng)打包到網(wǎng)盤,內(nèi)容總量接近500個(gè)G【點(diǎn)擊文末小卡片免費(fèi)領(lǐng)取】
? 240集-零基礎(chǔ)到精通全套視頻課程
? [課件+源碼]-完整配套的教程
? 18套-測試實(shí)戰(zhàn)項(xiàng)目源碼
? 37套-測試工具軟件包
? 268道-真實(shí)面試題
? 200個(gè)模板-面試簡歷模板、測試方案模板、軟件測試報(bào)告模板、測試分析模版、測試計(jì)劃模板、性能測試報(bào)告、性能測試報(bào)告、性能測試腳本用例模板(信息完整)
這些資料,對于做【軟件測試】的朋友來說應(yīng)該是最全面最完整的備戰(zhàn)倉庫,這個(gè)倉庫也陪伴我走過了最艱難的路程,希望也能幫助到你!凡事要趁早,特別是技術(shù)行業(yè),一定要提升技術(shù)功底。
送給大家一句話,共勉:當(dāng)我們能力不足的時(shí)候,首先要做的是內(nèi)修!當(dāng)我們能力足夠強(qiáng)大的時(shí)候,就可以外尋了!?文章來源:http://www.zghlxwxcb.cn/news/detail-770285.html
文章來源地址http://www.zghlxwxcb.cn/news/detail-770285.html
到了這里,關(guān)于【Jenkins使用】Jenkins 與 Git的文章就介紹完了。如果您還想了解更多內(nèi)容,請?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!