持續集成 之 apache-continuum

作者:許振坪,http://blog.csdn.net/benkaoya


1.前言

最近在研究持續集成,摸索了很多持續集成的工具,Apache Continuum也包括其中。既然飛過,那就留下點什麼吧。

2.簡介

截止書稿時,相對於其他傳統的繼續集成工具,Apache Continuum 算是一個新秀。對於持續集成的入門者來說,選擇Apache Continuum 那就對了。理由如下:

  •  易於安裝:Continuum的安裝很簡單,只要下載和釋放 ZIP 文件,運行命令行程序,就可以運行了。
  •  容易配置:基於 Web 的界面使得配置項目很容易。而且,還不需要安裝 Web 服務器,因爲Continuum內置了 Jetty Web 服務器。
  •  支持Windows:Continuum支持在Windows操作系統,可以作爲 Windows 服務運行。
嚴重聲明:截止書稿時, Continuum的最新版本是 apache-continuum-1.4.2,它不支持帶有中文的SVN版本庫路徑。希望未來的版本能解決這個問題。

3.環境

我是在Windows環境下安裝的Apache Continuum,環境如下:


所需軟件

版本

服務器操作系統

Windows 7

Java JDK版本

jdk-7u72-windows-i586.exe

apache-continuum版本

apache-continuum-1.4.2-bin.zip

4.安裝

4.1. 安裝java

這個很簡單,我的安裝路徑是C:\Program Files\Java\jdk1.7.0_72。
在繼續之前,先在PATH環境變量中添加java的安裝路徑,即將”C:\Program Files\Java\jdk1.7.0_72\bin”加入PATH環境變量中,而且要放在最前面,否則使用過程會出現問題。至於爲什麼後續會解釋。

4.2. 安裝apache-continuum

apache-continuum-1.4.2-bin.zip是個綠色軟件,無需安裝,解壓開就算安裝完畢了,我解壓的路徑是D:\apache-continuum-1.4.2。
接下來就是啓動服務,整個過程是在命令行中進行的,啓動cmd,將當前路徑切換到D:\apache-continuum-1.4.2\bin\,輸入命令continuum.bat console即可執行服務,如下所示。

D:\apache-continuum-1.4.2\bin>continuum.bat console
wrapper  | --> Wrapper Started as Console
wrapper  | Launching a JVM...
jvm 1    | Wrapper (Version 3.2.3) http://wrapper.tanukisoftware.org
jvm 1    |   Copyright 1999-2006 Tanuki Software, Inc.  All Rights Reserved.
jvm 1    |
jvm 1    | 2015-03-02 00:21:50.735:INFO:oejs.Server:jetty-8.1.7.v20120910
jvm 1    | 2015-03-02 00:21:50.769:INFO:oejs.NCSARequestLog:Opened D:\apache-continuum-1.4.2\logs\2015_03_01.request.log
jvm 1    | 2015-03-02 00:21:50.778:INFO:oejdp.ScanningAppProvider:Deployment monitor D:\apache-continuum-1.4.2\contexts at interval 1
jvm 1    | 2015-03-02 00:21:50.785:INFO:oejd.DeploymentManager:Deployable added: D:\apache-continuum-1.4.2\contexts\continuum.xml
jvm 1    | 2015-03-02 00:21:53.926:INFO:oejpw.PlusConfiguration:No Transaction manager found - if your webapp requires one, please configure one.
jvm 1    | 2015-03-02 00:21:54.598:INFO:oejsh.ContextHandler:started o.e.j.w.WebAppContext{/continuum,file:/D:/apache-continuum-1.4.2/apps/continuum/},./apps/continuum
jvm 1    | 2015-03-02 00:21:54.599:INFO:oejsh.ContextHandler:started o.e.j.w.WebAppContext{/continuum,file:/D:/apache-continuum-1.4.2/apps/continuum/},./apps/continuum
jvm 1    | 2015-03-02 00:21:54.599:INFO:oejsh.ContextHandler:started o.e.j.w.WebAppContext{/continuum,file:/D:/apache-continuum-1.4.2/apps/continuum/},./apps/continuum
jvm 1    | 2015-03-02 00:21:54.672:INFO:/continuum:Initializing Spring root WebApplicationContext
jvm 1    | 2015-03-02 00:22:29.968:INFO:oejsh.ContextHandler:started o.e.j.w.WebAppContext{/continuum,file:/D:/apache-continuum-1.4.2/apps/continuum/},./apps/continuum
jvm 1    | 2015-03-02 00:22:30.239:INFO:oejsh.ContextHandler:started o.e.j.w.WebAppContext{/continuum,file:/D:/apache-continuum-1.4.2/apps/continuum/},./apps/continuum
jvm 1    | 2015-03-02 00:22:33.232:INFO:oejsh.ContextHandler:started o.e.j.w.WebAppContext{/continuum,file:/D:/apache-continuum-1.4.2/apps/continuum/},./apps/continuum
jvm 1    | 2015-03-02 00:22:34.148:INFO:oejs.AbstractConnector:Started [email protected]:8080

也可以將continuum註冊爲windows系統服務,這樣電腦重啓後,continuum服務就會自己啓動。註冊服務很簡單,執行continuum.bat install命令即可,如下所示:

D:\apache-continuum-1.4.2\bin>continuum.bat install
wrapper  | Apache Continuum installed.

D:\apache-continuum-1.4.2\bin>continuum.bat start
wrapper  | Starting the Apache Continuum service...
wrapper  | Apache Continuum started.

4.3. 疑難雜症

安裝過程中遇到的難點:

jvm 1    | org.apache.jasper.JasperException: PWC6345: There is an error in invoking javac.  A full JDK (not just JRE) is required

原因:安裝jdk的時候會往c盤的系統目錄(C:\Windows\System32\java.exe)拷貝Java的執行文件java.exe,使用 java -jar start.jar 來啓動 Jetty 時則優先使用的是系統目錄下的 java.exe,這樣Jetty的Jsp解析器將無法解析JDK的的安裝目錄(我的安裝路徑是C:\Program Files\Java\jdk1.7.0_72)。

也就是說要用” C:\Program Files\Java\jdk1.7.0_72\bin\java” -jar start.jar來啓動Jetty才行。如何保證java優先引用安裝目錄下的執行程序?設置PATH環境便令咯,而且要把C:\Program Files\Java\jdk1.7.0_72\bin放在最前面。(什麼?如何設置PATH環境變量?問百度吧。)
嚴重提示:需要提醒的是設置完PATH環境變量後,要重啓cmd,否則新設置的PATH環境變量不生效。如果新設置的PATH要對windows服務失效,還得重啓電腦。

5. 使用

5.1. 開始體驗

在瀏覽器中輸入http://localhost:8080/continuum,就能看到效果了


如果無法打開,就要查看日誌了,在控制檯啓動的服務,日誌輸出到控制檯就能看到,如果作爲winsome服務啓動,日誌輸出到安裝路徑的log目錄下。

5.2. 註冊管理員信息

安裝成功後,會提示你要先註冊管理員信息,然後用管理登錄。

5.3. 新建項目

到這裏,大家對着界面自己倒騰也就能搞定了,我就不多說了。唯一需要提醒的是一下兩點:

  • 構建方式有很多種,如果你對其他諸如Ant、Maven不瞭解,那就選擇shell項目,就是用命令行在自定義編譯、鏈接的過程。
  • 而對於Scm Url,設置格式如下,但不支持中文(我搗鼓了很久,還是沒搞清楚怎樣才能支持中文路徑)。

scm:svn:https://xzp:[email protected]/svn/DVR_BuBiao

6. 總結

畢竟是Apache的產品,優點不用都說,但對於我而已,因爲其Scm Url不支持中文路徑,我就沒深入研究了,果斷放棄,下一個目標是繼續研究另一個持續集成工具Jenkins。


發佈了90 篇原創文章 · 獲贊 351 · 訪問量 150萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章