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)題)
(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)擊確定
? ? (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秘鑰
(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)為什么了,哈哈。
當(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è)面
(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)百度吧