《jenkins2.x持續集成部署教程》(4)建立項目

jenkins能夠管理不少類型的項目(可執行看文檔嘗試),這裏咱們就以建立最普通的maven項目爲例。web

一、點擊新建,選擇構建一個自由風格的軟件項目:tomcat

二、General選項是須要時能夠特別設置,這裏咱們默認就行了bash

三、源碼管理服務器

我這裏去svn里拉去代碼,首先須要建立一個svn的認證,咱們點擊Credentials旁邊的add新建一個。輸入svn帳號、密碼和svn目錄地址。app

輸入項目地址目錄webapp

 

四、構建觸發器maven

最經常使用的是「Build after other projects are built」(在其餘項目以後構建)和「Poll SCM」(定時任務構建)表達式在線生成地址:http://cron.qqe2.comsvn

五、構建環境ui

特殊狀況下才須要設置,這裏我不設置插件

六、構建

因爲我使用的的maven項目,因此現須要使用maven插件打包項目,而後拷貝包至目標地址發佈

七、構建後操做

這個功能是提供打包完成後續的操做,能夠不設置,固然若是是web項目可使用「Deploy war/ear to a container」插件來發布到tomcat,可是這裏我不推薦作;這個插件是經過manager項目來配置發佈的,tomcat始終沒有重啓,tomcat對於從新部署很容易內存溢出。推薦先把war包經過「Send files or execute commands over SSH」插件傳到指定服務器指定目錄,而後調用腳原本部署項目。

腳本:

#!/bin/bash

service tomcat stop

#webapps
path=/data0/tomcat/webapps
warName=platform-web
if [ -d $path/ROOT ];then
   rm -rf $path/ROOT
fi

if [ -f $path/ROOT.war ];then
   rm -rf $path/ROOT.war
fi

if [ -f /data0/$warName.war ];then
   cp /data0/$warName.war $path/ROOT.war
fi

#chown -R tomcat.tomcat $path/

service tomcat-web start
相關文章
相關標籤/搜索