在當今社會Linux系統越來越成為主流,你了解Linux系統麼?你是Linux系統的應用者麼?本文為你詳細介紹在Linux KVM上創建一個ooRexx構建環境 ,為你在學習在Linux KVM上創建一個ooRexx構建環境時起一定的作用。
使用ooRexx開發隨需應變的軟件構建服務,ooRexx使用Linux內核虛擬機(KVM)提升性能。KVM 充當客戶操作系統的主機,為用戶構建目標軟件。Apache Web 服務器控制構建並存儲結果,供用戶在以後檢索結果。通過本文了解如何設置構建服務器和創建客戶機,定制構建請求,以及組織和訪問構建結果。
最近,Open Object Rexx 項目將其舊的隨需應變軟件構建系統從由 VMware 托管的客戶操作系統轉移到由 Linux Kernel Virtual Machine (KVM) 托管的客戶機上。這一改變提供了一個更加高效的構建環境,並且為用戶減少了構建時間。
ooRexx 軟件構建系統允許開發人員針對多個基於 x86 的平台和操作系統構建 ooRexx 軟件包。目前,受支持的客戶操作系統包括 Windows? XP (i386)、Fedora 10(i386 和 x86_64)和 Ubuntu 8.04(i386)。這些客戶操作系統為 Windows (EXE)、Fedora 和 openSUSE (RPM) 以及 Ubuntu (DEB) 生成 ooRexx 安裝和文檔包。其他基於 x86 的操作系統也將根據 ooRexx 開發人員和用戶的需求得到支持。
本文將展示如何創建自己的軟件構建系統,使用 ooRexx 開發團隊的設置作為例子,並為 ooRexx、Apache 和 Linux 開發人員提供了技巧和指導。您可以在本文結束部分 下載服務器和客戶機腳本。該系統專門用於構建 ooRexx 軟件,但是其中的概念可以應用於通用的軟件構建系統。
本系統包括以下需求:
◆需要一個 Web 接口來生成構建請求。
◆需要一個 Web 接口來檢索構建結果。
◆需要支持多客戶操作系統。
◆客戶操作系統必須執行完全自動化的構建。
◆在構建結束時,應當生成電子郵件並發送給請求用戶。
要滿足這些需求,開發團隊和我使用了一個四核的基於 Xeon 的服務器。該服務器包含 4GB 內存和 250GB 磁盤。我們選擇 Fedora 10 x86_64 發行版作為主操作系統,主要是考慮到該發行版使用的 KVM 具有良好的穩定性,並且是最新版本。選擇的硬件和軟件可能有所不同,但是主要的硬件標准是您的處理器應當具有硬件虛擬化特性 — 這是使用 KVM 的必要條件。