現在我們正在爲Win32平臺構建一些C++應用程序。我們將很快移植到Linux,然後可能會更多(兩者都是32位和64位)。如何在多平臺建設時使用哈德森
什麼是標準做法,您是否在自己的平臺上使用多個hudson服務器進行構建,或者hudson服務是否創建虛擬機並進行構建?
這並不清楚我最好的實際方法來做到這一點。
理想情況下,我只想用一堆運行哈德森的虛擬機的盒子,然後根據需要啓動構建。
有人可以指出我的資源嗎?
現在我們正在爲Win32平臺構建一些C++應用程序。我們將很快移植到Linux,然後可能會更多(兩者都是32位和64位)。如何在多平臺建設時使用哈德森
什麼是標準做法,您是否在自己的平臺上使用多個hudson服務器進行構建,或者hudson服務是否創建虛擬機並進行構建?
這並不清楚我最好的實際方法來做到這一點。
理想情況下,我只想用一堆運行哈德森的虛擬機的盒子,然後根據需要啓動構建。
有人可以指出我的資源嗎?
我們使用Hudson來管理多個操作系統的C/C++(GNU C,GNU C++,Watcom C)。對我們來說,軟件是爲Linux,Linux x64,QNX 4和QNX6構建的。我們把它設置的方法是:
您不應該需要任何額外的硬件。有一個Hudson插件可以與VMWare VM配合使用,可以根據需要啓動並關閉它們。
我希望有幫助。
我從來沒有使用過Hudson for C++,但是對於你打算做的事情來說,看看VMWare plugin看看它是否會做你想做的事也許是有意義的。如果可能的話,我會建議只有一名哈德森大師。你最可能要做的是爲每個目標環境設置一個帶有Hudson Slave進程的VMWare機器映像,然後在該Slave中產生一個內部版本。
這是理想的目標,但我不確定這是多麼實際。我只是想玩弄它,我猜。 – Tim 2009-10-02 21:36:03
我在一個多年前的多平臺場景中玩過哈德森。我在一臺機器上安裝了一臺哈德森服務器(這是非常容易設置的),併爲每個平臺單獨構建從站。我記得有一段時間,其中一個構建客戶端位於託管哈德森服務器的計算機上的VirtualBox中。 (我想我也有一段時間在虛擬機上的服務器。)我不記得有這個設置有任何原則問題。但是,如果你想在同一臺物理機器上建立幾臺虛擬製造機器,我想你需要一臺功能非常強大的機器。 C++編譯需要相當多的資源,而IIRC,當哈德森開始構建時,它會在所有平臺上同時啓動它。
是的 - 我意識到我們可能必須有多臺機器,在這種情況下,在每個平臺上運行hudson可能會也可能不會更簡單,儘管這很愚蠢。理想情況下,我希望一臺哈德森服務器觸發每個從設備。我想我只需要咬緊牙關,購買額外的硬件。 – Tim 2009-10-02 21:38:18
蒂姆,你只需要_one_哈德森服務器,而不是每個平臺。但是,您將需要每個平臺一個構建從站。你可以用虛擬機測試它,直到你認爲它可以正常工作,但如果你在同一臺物理機上的虛擬機上構建三個平臺,最終你可能不會享受CI。 – sbi 2009-10-02 22:54:29
理解你只需要1個哈德森服務器是相當重要的。您可以使用安裝在適當架構上的從站執行其他任何操作。 (*對於以往的合理解釋) – 2009-10-04 09:53:12
請注意,運行Hudson的服務器與構建軟件應用程序的從屬機器之間不需要有任何關係。由於Java的魔力,您可以使用JNLP將不同的從機連接到主機。 (舉一個例子)因此,無論他們是物理還是虛擬機,您都可以擁有一臺運行Windows的操作系統,另一臺Linux;一個32位,另一個64位;等 - 無論您的應用程序需要。只要他們都安裝了JRE,他們就可以連接到Hudson主站並報告構建狀態。
謝謝 - 這聽起來對我們來說也是一個很好的設置。 – Tim 2010-06-07 19:55:47
我從零開始設置我們的系統,所以我知道這需要時間,但並不難。我剛剛意識到你的問題是去年發佈的。你有沒有運行任何東西? – Sagar 2010-06-08 14:22:19
你有任何提示設置相反。目前的系統是linux,而其他版本需要在windows下運行。 – myusuf3 2010-07-19 15:21:21