成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

Hudson+Ant+SVN+Tomcat配置詳解

開發 后端
要想介紹Hudson,就要從持續集成開始介紹。所謂持續集成(Continuous integration)就是:持續集成是一種軟件開發實踐,即團隊開發成員經常集成它們的工作,通常每個成員每天至少集成一次,也就意味著每天可能會發生多次集成。

一、配置背景:

要想介紹Hudson,就要從持續集成開始介紹。持續集成,最開始知道有這個概念的時候是從一本叫做《.NET中的持續集成》,但是本人熟悉的是Java,而不是.Net平臺,所以這本書就放下了,沒有仔細的看。如今,我們需要用SSH架構開發一個知識管理平臺,項目組長給我的任務恰好就是配置持續集成的開發環境。

說了這么半天看來是有點跑題了,還是沒有說持續集成是個什么概念。所謂持續集成(Continuous integration)就是:持續集成是一種軟件開發實踐,即團隊開發成員經常集成它們的工作,通常每個成員每天至少集成一次,也就意味著每天可能會發生多次集成。每次集成都通過自動化的構建(包括編譯,發布,自動化測試)來驗證,從而盡快地發現集成錯誤。許多團隊發現這個過程可以大大減少集成的問題,讓團隊能夠更快的開發內聚的軟件。

上述定義是來源于軟件大師:馬丁福勒(Martin Fowler),大師就是大師,反正我沒看懂。我來說說我的理解,在這里,我用舉一個例子來說吧……

現在我們已經進行完了前期的工作(包括:需求的確定,原型的設計等等),到了開始編程的階段了,我們現在很少有孤軍奮戰的了吧?大多是小組內各個成員進行配合,編寫系統,這樣就有個問題,大家的編程環境可能出現差距,大家的代碼集中后進行編譯運行可能會遇到因為所用類庫版本不同或大家提交代碼時間不同而導致前面提交的人員要等著別的同志完成代碼的編寫后才能一起集成編譯測試,如果能夠計算機能夠自動的持續循環如果有新的代碼庫的更新,就自動進行集成,然后測試,這樣將為我們省下大把的時間。持續集成在我的眼中就是這么一回事。不知道講明白沒有?!

二、配置工具:

俗話說得好,要想善其事,先要利其器。我們先來看看我們所要用到的工具:

Hudson: Hudson.war

Java: jdk1.6.0_07

Ant : apache-ant-1.8.1

Tomcat: apache-tomcat-6.0.29.txt.exe

SVN: VisualSVN-Server-2.1.5(SVN服務器).msi

TortoiseSVN-1.6.10.19898-win32-svn-1.6.12.msi (SVN 客戶端)

首先是持續集成工具,現在比較常用的持續集成工具:

Cruise Control:開源、圍繞 Ant 構建。常用,但用戶常反映其難以配置、需要編寫配置文件。Cruise Control 又稱為用于 Java 的“原始”CI 工具。

Apache Continuum:開源、用于構建 Java 項目。由于它是 Maven 的官方構建工具,往往對基于 Maven 的項目提供***的支持和體驗。其管理和配置通過一個基于 Web 的界面進行。

JetBrains Team City — 一種常用的商業 CI 服務器。Team City 的一個獨有的特性是,它具有針對幾種 IDE 的相應插件,這些插件使開發人員可以在將其更改提交版本控制系統時進行“預測試”提交 — 使用此功能意味著開發人員不可能“中斷程序的構建”。其管理和配置通過一個基于 Web 的界面進行。

這里就用我折騰了兩天的Hudson作為例子,當然如果使用別的持續集成工具也可以。配置使用過程不在本文討論范圍之內。

Java 的jdk不多說了。

Ant大名鼎鼎的java構建工具。

Tomcat為Apache旗下使用最多的服務器。

SVN取代CVS作為現在比較流行的版本控制工具。

由于在本機上進行測試需要使用svn服務器,這里選用VisualSVN作為SVN的服務器端,也可以采用SVN 1.4.5作為服務器,不過需要在控制臺中利用命令行進行控制,TortoiseSVN作為SVN客戶端工具,小烏龜的圖像已經深入人心。

到上面,我們的工具已經備齊,開始配置。

三、配置步驟:

首先是Java的jdk安裝,如果我沒記錯的話,java的jdk安裝后環境變量就應該已經配置好了。

Ant的配置:

ant下載后應該是一個壓縮包,解壓后,解壓后所在路徑這里用 ${ant_path} 代替。打開系統環境變量,新建ANT_HOME變量,值為 ${ant_path} 。然后再在系統變量path中加入如下內容:

;%ANT_HOME%\bin;%ANT_HOME%\lib;

至此,Ant配置完畢。

安裝Tomcat,如果你的tomcat是exe文件,就直接安裝,否則,將壓縮包解壓到一個路徑,我這里用 ${tomcat_path} 代替。同上打開系統環境變量,新建CATALINA_HOME變量,值為${tomcat_path}。

path變量中加入如下代碼:

;% CATALINA_HOME%\bin;

classpath變量中加入如下代碼:

; % CATALINA_HOME%\lib;

然后,轉到${tomcat_path}下的bin文件夾下,有個startup.bat(for windows系列系統)或startup.sh(for unix系列系統)。如果是利用exe安裝的啟動tomcat服務器是在系統的管理下的服務中進行啟動。至此,tomcat已配置完成并已經啟動。

我們使用的Hudson.war,原來做過java web開發的一眼就能夠看出來,這玩意扔到tomcat的webapps下就能夠運行了,我們就這么干。

打開瀏覽器,輸入如下地址:

http://localhost:8080/

這就是傳說中那只小貓,看到它說明我們的tomcat已經安裝成功,并且已經啟動。現在我們將Hudson.war復制到${tomcat_path}/webapps文件夾下。在瀏覽器中輸入如下地址:

http://localhost:8080/hudson

如果成功得到如下頁面:

其中可以看到我部署了兩個項目。

配置Hudson的***步:

選擇系統設置。

出現如下頁面:

選擇系統設置。出現如下頁面:

圖中路徑描述了Hudson生成項目輸出的目錄,這個可以改到一個我們自己熟悉的目錄,這里我就不改了。

下面是jdk配置:

因為hudson中可以配置多個jdk,這里要先給這個jdk起一個別名以識別不同的jdk,我選擇使用java_jdk。在下面的JAVA_HOME中輸入環境變量中的JAVA_HOME變量的值就可以了。我們可以通過點擊新增jdk按鈕增加不同的jdk。

下面是Ant的配置:

與jdk配置過程差不多,給出ant的路徑,為ant起別名。

下面是maven的配置:

因為本文沒有涉及maven配置的過程。

#p#

下面是版本控制工具配置:

由于我們使用的是svn,所以cvs那欄可以空著,在下面的subversion中配置使用的svn版本。我使用的是svn 1.6。所以選擇如上圖選項。

再有比較有用的就是這個郵件提醒功能如下圖所示,這個功能為有郵件服務器的開發團隊準備,當共同維護的程序代碼有變動時會自動發送通知郵件。這么看起來Hudson還是比較厲害的。

下面是配置本機上的svn服務器,我們這里使用VisualSVN,由于VisualSVN采用界面化的配置,所以相對SVN 1.4.5要容易的多。安裝后運行看到如下界面:

證明你的VisualSVN已經啟動了,首先要有個身份,首先在User下建立一個用戶,然后在左邊的Repositories下建立一個自己的倉庫,比如我們這里命名為Demo。

下面就是安裝SVN客戶端——TortoiseSVN。

然后我們構造一個java web的工程,工具可以任意,Eclipse,MyEclipse都可以。

我使用MyEclipse 構建一個工程名為test。其結構如下圖:

最簡單的web工程。建好就可以了。到test工程所在目錄下,新建build.xml文件,如下圖。

build.xml文件是為了使用ant進行構建的配置文件,寫法參見我馬上要寫的一篇博文《ant中build.xml文件的簡單配置》。

這里將我的build.xml文件內容附上:

  1. <?xml version="1.0" encoding="UTF-8" ?> 
  2. <project name ="test" default ="war" basedir ="."> 
  3.     <property  name ="classes" value ="${basedir}/build/classes"/> 
  4.     <property  name ="build" value ="${basedir}/build"/> 
  5.     <property  name ="lib" value ="${basedir}/WebRoot/WEB-INF/lib"/> 
  6.     <target name ="clean"> 
  7.         <delete dir ="${build}"/> 
  8.     </target> 
  9.      <target name ="compile"  depends ="clean"> 
  10.         <mkdir dir ="${classes}"/> 
  11.         <javac srcdir ="${basedir}/src"  destdir ="${classes}"/> 
  12.      </target> 
  13.      <target name ="war" depends ="compile"> 
  14.         <war destfile ="${build}/WebTest.war"  webxml ="${basedir}/WebRoot/WEB-INF/web.xml"> 
  15.                  <fileset dir ="${basedir}/WebRoot"  includes ="**/*.jsp"/> 
  16.                  <lib dir ="${lib}"/> 
  17.                  <classes dir ="${classes}"/> 
  18.         </war> 
  19.      </target> 
  20. </project> 

現在我們將我們的這個test工程上傳到svn服務器上面去。

選擇我們剛剛在svn服務器上建立的倉庫。

點擊ok按鈕,等待上傳成功后關閉上傳窗口。現在我們就能夠在Hudson中新建一個構建項目了。打開瀏覽器,輸入http://localhost:8080/hudson打開Hudson的主頁,選擇構建一個自由風格的軟件項目,并給項目命名,這里使用testDemo。

點擊OK后,進入項目的配置界面,其中最重要的是Source Code Management,在其中選擇Subversion后會有如下圖的展開。

在其中的Repository URL中填入我們剛才項目上傳得地址,我這里是下面這個:

https://arkiarx/svn/demo

在下面我們還要指定我們要使用ant。

點擊add build step按鈕選擇Invoke Ant得到如下展開:

在其中選擇我們hudson中配置的ant。

至此簡單的項目的配置過程已經配置完成。

四、測試配置:

配置完成后,下面的步驟就很簡單了,就是測試我們剛才這一套配置的過程是否正確。

選擇我們剛剛新建的項目進行立即構建。如果我們構建成功的話可以得到如下的頁面:

說明集成成功。在左側的命令行輸出中我們可以得到本次構建中ant得到的產物的清單,并進行下載。也可以到hudson的配置輸出目錄中查找。

原文鏈接:http://www.cnblogs.com/fromweibo/archive/2011/11/18/2254705.html

【編輯推薦】

  1. Java常見的四種引用
  2. Eclipse Xtend對Java說:我幫你瘦身
  3. Java程序員慣性思維的一個錯誤
  4. 去故就新 Java線程新同步機制
  5. 精解Java中代理模式的實現
責任編輯:林師授 來源: Geeeeeeek的博客
相關推薦

2010-05-27 10:32:19

SVN配置文檔

2009-07-15 14:08:06

MyEclipse T

2010-05-31 16:29:22

SVN權限配置

2011-09-16 10:09:32

SVN

2011-02-25 11:16:38

ApacheTomcat

2018-12-25 10:36:41

TomcatServer文件

2018-10-08 09:05:52

TomcatServer配置

2011-03-07 10:02:51

awstatstomcat

2010-09-17 15:57:23

TomcatJVM

2023-09-01 08:18:53

Tomcat配置參數

2010-05-28 19:35:33

Myeclipse下S

2010-05-21 12:58:01

Subversion使

2010-05-24 19:42:54

SVN權限配置

2014-10-13 09:50:11

TomcatMaven

2009-07-09 14:02:58

Tomcat JDK

2010-05-31 13:11:45

MyEclipse下S

2010-05-31 15:55:42

2010-05-20 12:43:37

SVN Update命

2009-06-03 16:33:53

安裝jdk tomcaeclipse配置

2019-09-03 15:36:58

ApacheTomcat配置
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 国产乱码久久久久久一区二区 | 久久精品超碰 | 亚洲国产成人精品久久久国产成人一区 | 日韩在线中文字幕 | 91精品国产91久久综合桃花 | 99久久精品免费看国产四区 | 真人一级毛片 | 亚洲国产精品99久久久久久久久 | 国产精品一区二区av | 成人免费视频久久 | 日本不卡一区二区三区在线观看 | 91青青草视频 | 久在线 | 日韩欧美在线观看 | 天天干狠狠 | 久久国产精品-久久精品 | 亚洲最新在线 | 91精品国产高清一区二区三区 | 91麻豆精品国产91久久久资源速度 | 看片国产 | 美女黄视频网站 | 手机av在线 | 欧美一级黄色免费 | 亚洲国产精品区 | 欧美偷偷操 | 国产美女久久 | 成人在线免费观看视频 | 午夜日韩视频 | 97精品久久 | 久久精品国产一区二区 | 国产999精品久久久久久绿帽 | 国产欧美精品在线观看 | 日韩高清中文字幕 | 久久久久久久久久久蜜桃 | 亚洲精品久久久一区二区三区 | 国产片侵犯亲女视频播放 | 日本福利一区 | 国产视频福利 | 99久久99| 视频三区 | 亚洲精品电影在线 |