Windows下使用Jenkins+Git+Maven構(gòu)建遠(yuǎn)程Web項(xiàng)目

1. 系統(tǒng)要求:

? ?(1). Java配置:使用java -version 查看是否安裝java

? ? (2). maven安裝:使用mvn -v查看是否安裝有maven

? ? 如果以上兩個(gè)條件都滿足,然后就可以開(kāi)始我們新的自動(dòng)化構(gòu)建旅途了

2. 安裝Jenkis

? ? (1). 下載jenkis? 到jinkins官網(wǎng),點(diǎn)擊Download然后進(jìn)行下載,上面有很多版本,可以根據(jù)不同的系統(tǒng)下載不同的Jenkins版本,但是本文中使用的是Generic Java Package (war)

? ? (2). 啟動(dòng)Jenkis你可以把jenkins.war放入tomcat下去運(yùn)行,也可以選擇java -jar jenkins.war運(yùn)行,出現(xiàn)Jenkis is fully up and running說(shuō)明運(yùn)行成功(其實(shí)只要是java 環(huán)境安裝的正常的話,都不會(huì)出現(xiàn)問(wèn)題)


jenkis啟動(dòng)截圖

(3). 然后在瀏覽器輸入localhost:8080會(huì)進(jìn)入jenkins的登錄界面,這時(shí)你就可以在啟動(dòng)jenkis時(shí)的界面中找到一段很長(zhǎng)的字符串,然后拷貝后作為密碼登錄,登錄后會(huì)出現(xiàn)選擇安裝插件的頁(yè)面,第一個(gè)是默認(rèn)的安裝,第二個(gè)是自己可以選擇的安裝,具體的安裝方式看個(gè)人愛(ài)好了

3. 構(gòu)建項(xiàng)目準(zhǔn)備

? ? (1). 點(diǎn)擊新建,然后出現(xiàn)如下界面,在此處輸入任務(wù)名稱(chēng)以及選擇maven項(xiàng)目,點(diǎn)擊確定



創(chuàng)建任務(wù)截圖

? ? (2). 選擇源碼管理, 這里我們使用的是git,輸入倉(cāng)庫(kù)的url,然后點(diǎn)擊add, 如果你使用的是GitLib,你可以選擇username with password 然后輸入username 和password即可,如果你使用rrs秘鑰,也是可以的,不過(guò)這個(gè)時(shí)候你要選擇ssh username with private key 然后選擇enter directly,這個(gè)時(shí)候再key的地方輸入你的rrs秘鑰


源碼管理截圖
項(xiàng)目管理使用gitlib
項(xiàng)目管理使用rrs


(3).接著往下,看到Build,這里默認(rèn)的使用的是maven模式, 因?yàn)槲覀冞x擇的是構(gòu)建maven項(xiàng)目,然后再goals and options填寫(xiě)相應(yīng)的命令行,我這里就是簡(jiǎn)單的clean一下項(xiàng)目,然后打包,而且跳過(guò)測(cè)試。這對(duì)應(yīng)的都是maven的操作, 然后會(huì)在你的c/用戶/xxx/.jenkins/workspace生成對(duì)應(yīng)的war包。 不過(guò)整理的.jenkis好像是隱藏的,所以你要顯示隱藏的文件, 不過(guò)作為開(kāi)發(fā)者如果你隱藏了這些文件, 我只能很好奇的問(wèn)為什么了,哈哈。

build項(xiàng)目

當(dāng)然了,如果你做到了上面的步驟, 你可以在本地打包了。但是如果只有這些功能, 你豈不是很郁悶,這樣做還不如maven打包然后上傳方便呢,哈哈,接下來(lái)才是重點(diǎn)呢。

(4).然后你接著往下走, 你會(huì)看到“構(gòu)建后操作”, 這里我們選擇send build artifacts over ssh。這時(shí)我們發(fā)現(xiàn)這里需要SSH server, 然后又沒(méi)法點(diǎn)擊。不要著急, 這些東西都是要在jenkis中配置的,這時(shí)我們?cè)谛聠⒁粋€(gè)瀏覽器窗口輸入localhost:8080,然后點(diǎn)擊系統(tǒng)管理,然后點(diǎn)擊系統(tǒng)設(shè)置,拉倒最底,你可以看到ssh server, 在這里輸入你的主機(jī)號(hào)用戶名以及密碼。然后再回到剛才的頁(yè)面


SSH server創(chuàng)建

(5). 到了最后一步了,這里我們選擇剛才配置好的服務(wù)器后,我們填寫(xiě)Source files,這里的source file是我們本地打包好的文件,也就是mvn運(yùn)行的結(jié)果,然后你可以到上面說(shuō)的文件目錄下找到該文件,然后填寫(xiě)remove prefix, 這里是target, 因?yàn)槲覀兊捻?xiàng)目打包在target文件夾下;填寫(xiě)遠(yuǎn)程的文件夾,這個(gè)文件夾是你的遠(yuǎn)程服務(wù)器下的文件夾,然后加上bak。因?yàn)锽ak是備份文件夾。最后jenkins會(huì)執(zhí)行最后的腳本,腳本的大致意思給大家解釋一下, 首先是設(shè)置java home,其實(shí)是殺死現(xiàn)在正在執(zhí)行的tomcat進(jìn)行,這里的配置需要大家根據(jù)自己的實(shí)際情況進(jìn)行殺進(jìn)程的,然后到webapps文件夾下,把之前的文件移動(dòng)備份文件夾中做備份,然后刪除掉目前webapps下的此項(xiàng)目,然后把剛才放入備份中的war包在移動(dòng)到webapps下,然后執(zhí)行啟動(dòng)服務(wù)器的腳本。

最后一步了

然后這個(gè)項(xiàng)目就構(gòu)建完成了, 你可以在首頁(yè)看到構(gòu)建的項(xiàng)目,然后點(diǎn)擊構(gòu)建項(xiàng)目,就可以完成自動(dòng)化構(gòu)建以及部署了,是不是很神奇。本人菜鳥(niǎo)一枚,發(fā)的東西可能有些誤區(qū),如果寫(xiě)的不對(duì)的地方還望各位大牛見(jiàn)諒以及指出。如果你的jenkis中沒(méi)有這些功能,那說(shuō)明你的jenkis中沒(méi)有此插件,具體安裝插件的方式就請(qǐng)百度吧

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書(shū)系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

推薦閱讀更多精彩內(nèi)容