jenkins+tomcat+ant+git持續(xù)化集成

背景介紹:

公司最近有個互聯(lián)網(wǎng)項目,十幾個節(jié)點,由于著急上線,且迭代頻繁。如果每次迭代沒有bug還好說,如果出現(xiàn)bug就非常麻煩了,挨個部署真的是很麻煩。這個時候就可以使用jenkens來處理。
正常升級流程大致是:


image.png

使用jenkens之后程序猿可以專心負責產(chǎn)品研發(fā),代碼提交之后的操作全部可以省去。極大的減少了工作量.


image.png

個人認為使用jenkens之后有以下好處:
1、降低風(fēng)險,比如一天當中迭代版本此時較多,可以快速測試,及時發(fā)現(xiàn)問題,了解軟件的健康狀況。及時對項目做出評判、預(yù)估,方便了決策者決策。
2、減少重復(fù)工作量,主要減少在代碼導(dǎo)出、代碼編譯、代碼打包、項目部署。這些操作如果服務(wù)節(jié)點過多,十幾個或者更多節(jié)點,尤其是迭代頻繁的項目,可以省去大量的工作。并且可以得到每一次部署的結(jié)果,出錯在哪。方便程序猿及時優(yōu)化。
3、任何時間地點減少都可以部署,不用在登陸vpn,不用去指定服務(wù)其去部署。只要能訪問jenkens服務(wù),就可以快速部署項目。甚至可以做到提交代碼就可以直接部署。

前期準備:

1、安裝jdk,并配置環(huán)境變量。本人使用的是jdk1.8

2、安裝tomcat,本人使用tomcat8。將tomcat/conf目錄下的tomcat-users.xml新增如下配置

<role rolename="manager"/>         
<role rolename="admin"/>      
<role rolename="manager-gui"/>   
<role rolename="manager-script"/>  
<role rolename="manager-jmx"/>  
<role rolename="manager-status"/>  
<role rolename="admin-gui"/>  
<role rolename="admin-script"/>
<!-- username 和 password設(shè)置一下-->
<user username="root" password="admin" roles="admin,manager,manager-gui,manager-script,manager-jmx,manager-status,admin-gui,admin-script"/>

3、安裝Apache ANT ,可參考http://www.itdecent.cn/p/d1286f41dbcd

4、安裝git。

5、搭建完畢的Jenkins,可參考http://www.itdecent.cn/p/e3919be1c824。
<meta charset="utf-8">

一、配置Jenkins環(huán)境

在瀏覽器輸入http://localhost:8080/configureTools/(IP你自己替換),配置需要的環(huán)境

maven

image.png

jdk

image.png

Git

image.png

Apanche ant

image.png

二、新建項目

新建一個項目,并命名,因為被人項目特殊原因,任然使用的是傳統(tǒng)的javaweb項目。如果使用springboot項目可以創(chuàng)建maven項目。


image.png

image.png

三、項目配置

(1)配置git,如下


image.png

image.png

(2)配置構(gòu)建觸發(fā)器

本人配置的身份令牌如下圖是test,配置這個以后,只需要在瀏覽器中輸入http://localhost:8080/job/SSM2/build?token=test,整個項目就會重新打包發(fā)布。

image.png

(3)配置構(gòu)建環(huán)境

本次使用的是Apache ant 打包代碼,在上文第一步的時候已經(jīng)配置過,選擇下拉菜單即可。


image.png

(3)配置打包命令

如下圖點擊增加構(gòu)建步驟,英文本人是window,所以選擇Execute Windows batch command選項。test.xml是放在項目代碼根目錄的,打war包全靠它來完成,詳細過程可以參考http://www.itdecent.cn/p/2877c8278493

image.png

(4)配置tomcat

如下圖所示,第一個選項WAR/EAR files,是指你的war包位置,這個位置是在上一步Apache Ant的test.xml中配置的。第二個選項Context path,是指項目名稱,比如此次是http://127.0.0.1:8081/SSM2,此處配置的就是訪問連接的SSM2。

image.png

上圖中Credentials選項右邊有個添加按鈕,就是前期準備在tomcat-users.xml的用戶名密碼了,只需添加即可
image.png

(5)保存配置

(6)構(gòu)建項目

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容