持續集成工具hudson的安裝和使用方法

發表于:2012-09-27來源:不祥作者:不詳點擊數: 標簽:持續集成hudson
持續集成工具hudson的安裝和使用方法.hudson是類似CruiseConrol和Continuum的持續集成工具。要求軟件項目已經使用了自動構建腳本,比如ant或者maven 等。持續集成工具可在此基礎上進一步自動化,實現比如定期(比如每日)構建或者由事件觸發的構建(比如版本控制器的提交活

  hudson簡介

  hudson是類似CruiseConrol和Continuum的持續集成工具。要求軟件項目已經使用了自動構建腳本,比如ant或者maven 等。持續集成工具可在此基礎上進一步自動化,實現比如定期(比如每日)構建或者由事件觸發的構建(比如版本控制器的提交活動)。

  hudson的官方網址:

  https://hudson.dev.java.net/

  jboss就是采用hudson持續集成,見:

  http://hudson.jboss.org/hudson/

  hudson安裝

  下載最新的war版本:

  https://hudson.dev.java.net/servlets/ProjectDocumentList?folderID=2761&expandFolder=2761&folderID=0

  復制到tomcat的webapps目錄下。

  hudson設置

  針對tomcat,中文的設置,否則get請求中的中文由于使用默認iso-8859-1而發生錯誤。server.xml文件:

  設置MAVEN_HOME,通過Manager Hudson>Configure System。

  hudson主目錄和升級

  hudson在當前用戶下建立了供它使用的目錄,一般在:

  ~/.hudson

  hudson因此不需要數據庫存儲系統狀態,也使升級hudson比較容易。升級只需要替換掉webapps目錄下的war文件,并刪除以前war文件解壓縮的目錄即可。因為所有配置文件不在war相關路徑中。

  hudson版本更新十分活躍,這種方式為升級帶來便利。

  如果tomcat是作為守護進程運行,將無法用到當前用戶的目錄。需要在tomcat的啟動腳本中設置:

  export HUDSON_HOME=/srv/hudson

  持續集成前的準備

  持續集成需要自動構建,比如maven或者ant。以下準備了一個最簡單的maven2 web項目,并提交到版本控制器中(subversion)??赏ㄟ^以下鏈接訪問:

  https://dev.easymorse.com/svn/demos/helloworld/

  用戶名和密碼:guest/password

  創建maven構建任務

  點擊new job鏈接,輸入項目名和項目類型,因為項目是maven的,要選擇maven2 project。見:

hh1

  下一步的配置部分,必須填寫的地方不多,svn項目的url及認證信息,hudson會通過自帶的svn客戶端checkout代碼并完成構建。還有一個就是構建觸發的策略,最普通的是定期構建(build periodically),語法和cron類似,這里設置了每天21:40構建一次。另外poll scm可能更常用一些,它和定期構建配置方式類似,不同的是它將檢查版本倉庫中代碼是否變化,只有變化才做構建。

hh2

  查看構建結果

  創建任務后,在hudson首頁上可看到列表中的該項目:

hh3

  點擊該項目任務鏈接,會看到該項目所有構建的相關信息:

hh4

  點擊workspace,可以瀏覽該項目在svn上的源代碼,或者下載zip打包的源代碼。點擊permalinks下的構建鏈接,可以下載該構建的生成文件,在本例的web項目,是war文件。

  高級功能

  以上是一個簡單的項目示例。hudson支持一些這里沒有涉及到的高級功能:

  測試代碼的統計結果報告;

  為指定的構建版本打標簽(原來都用subclipse打標簽,現在用這個,更直觀);

  管理用戶信息;

  認證與安全(這方面hudson實現的過于簡單);

  和問題管理工具比如JIRA和trac等集成,生成版本的修改報告;

  具有插件機制,可以通過插件增加功能,比如和jira、trac等集成,還有檢查代碼風格和檢查代碼質量等的插件。

原文轉自:http://www.anti-gravitydesign.com

国产97人人超碰caoprom_尤物国产在线一区手机播放_精品国产一区二区三_色天使久久综合给合久久97