持續集成 之 apache-continuum

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

1.前言

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

2.簡介

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

  •  易於安裝:Continuum的安裝很簡單,只要下載和釋放 ZIP 文件,運行命令行程序,就能夠運行了。
  •  容易配置:基於 Web 的界面使得配置項目很容易。並且,還不須要安裝 Web 服務器,由於Continuum內置了 Jetty Web 服務器。
  •  支持Windows:Continuum支持在Windows操做系統,能夠做爲 Windows 服務運行。

嚴重聲明:截止書稿時, Continuum的最新版本是 apache-continuum-1.4.2,它不支持帶有中文的SVN版本庫路徑。但願將來的版本能解決這個問題。web

3.環境

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


所需軟件apache

版本windows

服務器操做系統瀏覽器

Windows 7服務器

Java JDK版本app

jdk-7u72-windows-i586.exewebapp

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便可執行服務,以下所示。

[plain] view plain copy
  1. D:\apache-continuum-1.4.2\bin>continuum.bat console  
  2. wrapper  | --> Wrapper Started as Console  
  3. wrapper  | Launching a JVM...  
  4. jvm 1    | Wrapper (Version 3.2.3) http://wrapper.tanukisoftware.org  
  5. jvm 1    |   Copyright 1999-2006 Tanuki Software, Inc.  All Rights Reserved.  
  6. jvm 1    |  
  7. jvm 1    | 2015-03-02 00:21:50.735:INFO:oejs.Server:jetty-8.1.7.v20120910  
  8. 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  
  9. jvm 1    | 2015-03-02 00:21:50.778:INFO:oejdp.ScanningAppProvider:Deployment monitor D:\apache-continuum-1.4.2\contexts at interval 1  
  10. jvm 1    | 2015-03-02 00:21:50.785:INFO:oejd.DeploymentManager:Deployable added: D:\apache-continuum-1.4.2\contexts\continuum.xml  
  11. jvm 1    | 2015-03-02 00:21:53.926:INFO:oejpw.PlusConfiguration:No Transaction manager found - if your webapp requires one, please configure one.  
  12. 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  
  13. 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  
  14. 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  
  15. jvm 1    | 2015-03-02 00:21:54.672:INFO:/continuum:Initializing Spring root WebApplicationContext  
  16. 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  
  17. 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  
  18. 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  
  19. jvm 1    | 2015-03-02 00:22:34.148:INFO:oejs.AbstractConnector:Started SelectChannelConnector@0.0.0.0:8080  


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

[plain] view plain copy
  1. D:\apache-continuum-1.4.2\bin>continuum.bat install  
  2. wrapper  | Apache Continuum installed.  
  3.   
  4. D:\apache-continuum-1.4.2\bin>continuum.bat start  
  5. wrapper  | Starting the Apache Continuum service...  
  6. wrapper  | Apache Continuum started.  

4.3. 疑難雜症

安裝過程當中遇到的難點:

[plain] view plain copy 在CODE上查看代碼片派生到個人代碼片
  1. 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:svn@192.168.1.101/svn/DVR_BuBiao

相關文章
相關標籤/搜索