jenkins可以管理很多類型的項(xiàng)目(可執(zhí)行看文檔嘗試),這里我們就以創(chuàng)建最普通的maven項(xiàng)目為例。
1、點(diǎn)擊新建,選擇構(gòu)建一個(gè)自由風(fēng)格的軟件項(xiàng)目:
2、General選項(xiàng)是需要時(shí)可以特別設(shè)置,這里我們默認(rèn)就好了
3、源碼管理
我這里去svn里拉去代碼,首先需要?jiǎng)?chuàng)建一個(gè)svn的認(rèn)證,我們點(diǎn)擊Credentials旁邊的add新建一個(gè)。輸入svn賬號、密碼和svn目錄地址。
輸入項(xiàng)目地址目錄
4、構(gòu)建觸發(fā)器
最常用的是“Build after other projects are built”(在其他項(xiàng)目之后構(gòu)建)和“Poll SCM”(定時(shí)任務(wù)構(gòu)建)表達(dá)式在線生成地址:http://cron.qqe2.com
5、構(gòu)建環(huán)境
特殊情況下才需要設(shè)置,這里我不設(shè)置
6、構(gòu)建
由于我使用的的maven項(xiàng)目,所以現(xiàn)需要使用maven插件打包項(xiàng)目,然后拷貝包至目標(biāo)地址發(fā)布
7、構(gòu)建后操作
這個(gè)功能是提供打包完成后續(xù)的操作,可以不設(shè)置,當(dāng)然如果是web項(xiàng)目可以使用“Deploy war/ear to a container”插件來發(fā)布到tomcat,但是這里我不推薦做;這個(gè)插件是通過manager項(xiàng)目來配置發(fā)布的,tomcat始終沒有重啟,tomcat對于重新部署很容易內(nèi)存溢出。推薦先把war包通過“Send files or execute commands over SSH”插件傳到指定服務(wù)器指定目錄,然后調(diào)用腳本來部署項(xiàng)目。
腳本:
#!/bin/bashservice tomcat stop#webappspath=/data0/tomcat/webappswarName=platform-webif [ -d $path/ROOT ];then rm -rf $path/ROOTfiif [ -f $path/ROOT.war ];then rm -rf $path/ROOT.warfiif [ -f /data0/$warName.war ];then cp /data0/$warName.war $path/ROOT.warfi#chown -R tomcat.tomcat $path/service tomcat-web start