您的位置:軟件測(cè)試 > 開(kāi)源軟件測(cè)試 > 開(kāi)源配置管理工具 > HUDSON
持續(xù)集成工具h(yuǎn)udson
作者:網(wǎng)絡(luò)轉(zhuǎn)載 發(fā)布時(shí)間:[ 2013/3/29 15:45:54 ] 推薦標(biāo)簽:

行了吧?說(shuō)的夠詳細(xì)了吧?

以上是對(duì)hudson的整體的配置啦,是不是相當(dāng)?shù)暮?jiǎn)單方便?至于項(xiàng)目的東西一會(huì)再寫(xiě)。休息休息 海盜

前面說(shuō)到Hudson的整體配置, 現(xiàn)在來(lái)說(shuō)下如何通過(guò)hudson去配置一個(gè)實(shí)際的項(xiàng)目

打開(kāi)http://localhost:8080界面,可以看到左邊有三個(gè)選項(xiàng),分別為New Job Manage Hudson Build History選擇New Job選項(xiàng), 進(jìn)入一個(gè)界面

持續(xù)集成工具之Hudson

Job name取名為T(mén)estJob, 并選擇Build a free-style software project,其它幾個(gè)(如Build a maven2 project等)要看根據(jù)項(xiàng)目的需要去適當(dāng)選擇,我是用ant來(lái)集成的一個(gè)構(gòu)建環(huán)境,然后OK.

進(jìn)入下一個(gè)界面

持續(xù)集成工具之Hudson持續(xù)集成工具之Hudson

下面又要開(kāi)始一一介紹這個(gè)界面了,

一: Project Name 在你建立項(xiàng)目的時(shí)候已經(jīng)取過(guò)名字了,TestJob.如果你哪天想改名字,在這里改可以了.

二: Description 這里主要是寫(xiě)對(duì)TestJob這個(gè)項(xiàng)目的描述,可以寫(xiě)項(xiàng)目的參與者,項(xiàng)目起止日期等等,可以說(shuō)這個(gè)地方是美化界面+項(xiàng)目描述+提示信息等等,我對(duì)于界面美化沒(méi)有太多的要求,這個(gè)留給大家去研究啦.

三: Discard Old Builds 建議開(kāi)啟這個(gè)選項(xiàng)(hudson有一個(gè)選項(xiàng),可以從SVN上check out項(xiàng)目,但這個(gè)項(xiàng)目的位置好像只能是%hudson_home%/jobs/projectname/workspace下面,本人認(rèn)為這是一個(gè)不合理的方式,因?yàn)楹苷5拇蠹叶紩?huì)在自己的目錄下建立項(xiàng)目后,然后再用hudson去構(gòu)建環(huán)境,關(guān)于這個(gè)選項(xiàng)我下面再說(shuō),很討厭的東西),有個(gè)圖示如下,

持續(xù)集成工具之Hudson

Days to keep builds: 是說(shuō)你每次構(gòu)建后的版本(可以在%hudson_home%/jobs/projectname/builds下面找到,如果你的目錄下沒(méi)有這個(gè)目錄,說(shuō)明你的構(gòu)建還沒(méi)有正式開(kāi)始,即不存在構(gòu)建記錄),會(huì)保留的時(shí)長(zhǎng).

Max # of builds to keep: 是說(shuō)你要保留多多少個(gè)構(gòu)建出來(lái)的版本

四: This build is parameterized: 表示這個(gè)build是參數(shù)化的(目前為止我還沒(méi)有用過(guò)這個(gè)選項(xiàng),沒(méi)有實(shí)踐沒(méi)有發(fā)言權(quán),我不多說(shuō)了),可以理解為在一個(gè)完整的構(gòu)建中,這個(gè)構(gòu)建過(guò)程需要依賴于某個(gè)第三方包,或者某個(gè)類,再或者某些特定的方法等.

五: Disable Build: 這個(gè)選項(xiàng)可以將某個(gè)構(gòu)建項(xiàng)目臨時(shí)性的停掉.比如我們有兩個(gè)工程.TestJob和TestJob1,在兩個(gè)工程啟用一段時(shí)間后,TestJob1已經(jīng)被臨時(shí)性的停掉,但并不是真正意義上的廢除。我們可以進(jìn)入TestJob1配置界面,將此項(xiàng)選中即可。

六:Advanced Project Options: 這里是表示你可以對(duì)你的項(xiàng)目構(gòu)建進(jìn)行一定的設(shè)置,它下面包括兩個(gè)小的選項(xiàng),

1.Quiet period: 時(shí)間可以根據(jù)項(xiàng)目的需要來(lái)設(shè)定。哦,差點(diǎn)忘了,這里的這個(gè)時(shí)間是說(shuō)明從構(gòu)建開(kāi)始到項(xiàng)目真正開(kāi)始構(gòu)建之間的時(shí)間差,比如,我將此時(shí)間設(shè)為300S,說(shuō)明 TestJob在要開(kāi)始構(gòu)建之前會(huì)有5分鐘的時(shí)間緩沖,這個(gè)是非常人性化的,因?yàn)槿绻写罅康拇a需要提交,會(huì)需要很長(zhǎng)時(shí)間,如果沒(méi)有等待時(shí)間的話很容易出現(xiàn)少代碼的情況導(dǎo)致整個(gè)構(gòu)建過(guò)程的失敗。

2.Use custom workspace:這個(gè)地方你可以將可以對(duì)外公布的東西放在一個(gè)特定的目錄下,然后把這里的值設(shè)成該目錄,如:D:hudsonjobsTestJobuilds這樣的話,這個(gè)目錄下的東西是公共的了。

七:Source Code Management: 從名字上看應(yīng)該知道是什么意思了吧?

持續(xù)集成工具之Hudson

這個(gè)選項(xiàng)是源碼管理,當(dāng)然也有很多的源碼管理工具供你選擇了,如CVS,SVN還有Hudson的插件,如VSS等等,詳細(xì)的可以參考上面的一項(xiàng)專門(mén)介紹如何使用hudson的plugin的。我們以Subversion(俗稱SVN)為例,向簡(jiǎn)單說(shuō)一下。

Modules  Repository URL:這里是你要管理的代碼在哪里的SVN庫(kù)上(或者庫(kù)的URL等等)。如:http;//127.0.0.1:8080/SVN/project/_test

         Local module directory(optional): 這個(gè)是你要給你的項(xiàng)目選擇一個(gè)本地的存放的目錄,以我的實(shí)踐經(jīng)驗(yàn)來(lái)看。這個(gè)目錄只是能在%Hudson_home%/jobs/projecct_name/下面的一個(gè)地方存儲(chǔ),而不能放到另外的盤(pán)符或者目錄下。(如此處說(shuō)明有誤,本人洗耳恭聽(tīng))。

上一頁(yè)12345下一頁(yè)
軟件測(cè)試工具 | 聯(lián)系我們 | 投訴建議 | 誠(chéng)聘英才 | 申請(qǐng)使用列表 | 網(wǎng)站地圖
滬ICP備07036474 2003-2017 版權(quán)所有 上海澤眾軟件科技有限公司 Shanghai ZeZhong Software Co.,Ltd