簡(jiǎn)介Fedora Core 4系統(tǒng)建構(gòu)服務(wù)器
Fedora Core 4還是比較常用的,于是我研究了一下CruiseControl,在這里拿出來(lái)和大家分享一下,希望對(duì)大家有用。這篇文章剩下的部分將介紹使用 CruiseControl 為 Java 項(xiàng)目配置構(gòu)建服務(wù)器所涉及的步驟,CruiseControl 是一個(gè)管理自動(dòng)構(gòu)建過(guò)程的軟件(請(qǐng)參閱 參考資料)。
CruiseControl 需要一臺(tái)可靠的機(jī)器,F(xiàn)edora Core 4擁有充足的剩余磁盤(pán)空間,但并不需要特別快。(需要的是定期構(gòu)建,但是構(gòu)建過(guò)程本身需要花 2 分鐘還是 20 分鐘并不是問(wèn)題。)將要構(gòu)建的服務(wù)器基于 Fedora Core 4,這是一個(gè)由 Red Hat 資助的社區(qū)開(kāi)發(fā)版的 Linux 發(fā)行版(請(qǐng)參閱 參考資料),所以需要有一些 Unix 經(jīng)驗(yàn)。這篇文章涉及的主要任務(wù)有:
Fedora Core 4系統(tǒng)的初始配置,以及設(shè)置一個(gè)運(yùn)行 CruiseControl 的用戶(hù)帳戶(hù)
安裝 CruiseControl 并配置第一個(gè)構(gòu)建 讓 CruiseControl 一直運(yùn)行簡(jiǎn)化 CruiseControl 配置設(shè)置可選的基于瀏覽器的界面,用來(lái)監(jiān)視 CruiseControl 構(gòu)建
初始配置
第一件事是確保在系統(tǒng)上安裝了 Java 的基本開(kāi)發(fā)所需要的全部軟件。Fedora Core 4 包含基于 gcj(來(lái)自 GNU 編譯器集合(gcc)項(xiàng)目的 Java 編譯器)的 Java 工具鏈,但是出于兼容性的原因,最好是安裝來(lái)自 IBM 或 Sun 的 JDK。最干凈的方法是按照 jpackage.org 上的說(shuō)明(請(qǐng)參閱 參考資料),構(gòu)建和安裝自己的 Java RPM。Fedora Core 4 自帶的 xerces-j2 包構(gòu)建得不正確,造成 Xalan XSLT 實(shí)現(xiàn)不能工作。所以還需要從 Fedora 開(kāi)發(fā)倉(cāng)庫(kù)安裝更新的 xerces-j2 包(請(qǐng)參閱 參考資料)。
Fedora Core 4還需要使用其他一些軟件:
XMLStarlet,一個(gè)有用的命令行程序,用來(lái)管理 XML 文檔(請(qǐng)參閱 參考資料)。稍后 將用它來(lái)簡(jiǎn)化 CruiseControl 配置文件的維護(hù)。
CVS 和 Subversion:需要安裝這些工具,以便從構(gòu)建的源樹(shù)中下載更新。幸運(yùn)的是,F(xiàn)edora Core 4 中包含這兩個(gè)工具。
【編輯推薦】