先簡單記錄一下,後面再慢慢完善。shell
jdk 1.7.0_45tomcat
maven 3.1.1服務器
jenkins 2.3.21eclipse
jdk和maven的安裝就沒必要多說了,主要是jenkins的安裝須要說下,jenkins有war包和yum還有rpm等安裝方式,我認爲仍是下載安裝rpm比較簡單點。我是去了官網找了支持jdk1.7的版本下載的,主要是服務器原本就裝有1.7的jdk,就不想換了。而後就是普通的安裝,安裝完畢後進行配置工做。ssh
jenkins安裝的詳細步驟在網上有不少的教程,容易找到,就很少寫。主要是有一點須要明確的是,須要安裝svn、maven和ssh的相關插件,若是少了就沒法使用這些東西了。maven
以下圖所示,進入Global Tool Configuration,配置jdk和maven的路徑。svn
在系統設置中配置ssh服務器的ip和帳號密碼,若是須要密碼登陸的服務器須要勾選use password。須要注意的是這個Remote Directory是登陸後進入的目錄,若是不填寫默認的是用戶目錄,這裏咱們要改爲/(根目錄),會對後面在傳輸war包到別的服務器的時候的路徑有影響。填寫完畢後點擊test測試經過就好了。測試
配置完服務器後,咱們能夠新建任務了。點擊新建,出來這個頁面。給部署任務取個名字(推薦使用英文名,由於jenkins會把任務名來創建目錄,若是是中午可能會有亂碼),而後選擇maven項目。這裏須要提的是maven項目所依賴的倉庫最好上傳到jenkins服務器的某個文件夾中,方便使用。ui
在建立了maven項目後,咱們還須要配置svn地址,以下圖所示。只要填寫好svn的地址,添加用戶名密碼就能夠了。spa
下面這個構建觸發器通常選擇Poll SCM,其餘的我暫時沒有研究有啥用,基本上定時部署用Poll SCM就能夠了。這個定時有規則的,規則還須要一點時間理解,就先使用 H/10 * * * * 來吧,這個表明每10分鐘檢查svn,若是有更新就構建。這裏的規則jenkins有詳細的說明,不過是英文的。。
而後是build命令,這裏pom.xml是svn下載下來的工程路徑裏面pom.xml的路徑,若是你svn設置的目錄裏pom文件不是在根目錄,這裏你就要修改下文件的位置了,要寫上相對路徑。下面的命令是mvn命令,我這裏是清理,打包,而後指定倉庫,跳過測試。關於用mvn package命令打包,也碰到坑,由於以前用的是war:war打包的,那種打包方式須要依賴eclipse的編譯,若是沒有編譯打出來的war包是沒有class的。並且須要將資源文件夾resource在pom文件裏面引入,總之費了一些功夫纔打包成功。
打包成功後會在workspace文件下新建svn下載好的工程和target目錄,war包就在target目錄底下。
構建後操做選擇send build artifact over ssh,而後選擇剛纔在配置裏面配置好的服務器。這裏source files是jenkins在本次任務workspace文件下的文件,故通常都填寫target/***.war,下面的remove prefix是去除前綴,若是不去掉傳到別的服務器的時候就會帶着這個target目錄,這裏通常填寫target。remote directory這裏填寫的是你但願把這個war包傳到另外一個服務器的哪一個文件夾裏面,以前在配置裏面寫的remote directory和這個是拼接起來的,若是以前的沒有配置好,最後傳過去的位置以root用戶爲例,就是/root/**/**.war。最後一欄是傳輸完畢後,須要運行什麼sell文件,這裏通常的格式是 /***/***/**.sh 。這個shell只要事先寫好放在固定的目錄下等着jenkins傳完運行就是了,通常寫的都是啓動tomcat,部署war包等操做。
弄好這些配置,就直接運行就能夠了。等有時間再補充上利用filter過濾項目的配置文件,作到部署到測試服務器和正式服務器上的jdbc能夠動態配置。