2013-05-16 228 views
3

我一直在閱讀有關詹金斯主/從配置,但我仍然有一些問題:詹金斯主/從配置

  1. 是它使得從沒有實際安裝詹金斯和啓動主路詹金斯是?我想我會以同樣的方式安裝一個Jenkins主人和另一個Jenkins主人,然後Jenkins主人會控制奴隸,例如,通過SSH?所以我不能通過GUI查看奴隸詹金斯?

  2. 我之所以想在另一個虛擬機上添加一個從屬Jenkins,是因爲虛擬機包含我們的應用程序服務器(很多測試環境)。 Jenkins主站和應用程序服務器位於不同的機器上,因此從主Jenkins部署和啓動/停止應用程序服務器非常麻煩。因此,如果我將Jenkins從服務器添加到應用程序服務器所在的機器上,這些服務器實際上將在本地進行部署和啓動/停止(由Jenkins提供)。我想知道我是否錯過了某些東西,如果我的推定仍然有效。

+0

我很驚訝,目前的虛擬機插件不處理這種情況。也許這是值得從這種觀點來看... –

回答

10

在標準Jenkins主/從設置中,Jenkins只安裝在主設備上。這就是您看到用戶界面並開始/配置構建作業的地方。

從屬執行作業。除了一個小型的Java應用程序,Jenkins沒有安裝Jenkins來與Jenkins進行通信。 Jenkins通過例如slave.jar應用程序與這些奴隸交談。 SSH通過SSH Slaves Plugin,並可以監視從站是否正在運行等。

因此,您可以從主站啓動作業,該作業將在應用程序服務器上執行。

主站/從站設置還允許您託管所有不同的從站,使用不同的操作系統,不同的硬件等。您可以通過Copy Artifacts Plugin將作業結果(工件)從一個從站傳送到另一個從站。

還有一些方法可以在繁重的使用場景中複製具有負載平衡的實際Jenkins主站。這不是你似乎在尋找的東西。

+0

嗨,感謝您的澄清。我現在有一個主/從設置就緒。不過,我仍然對JBoss Management插件部分感到困惑。我只能在我的主Jenkins上配置JBoss插件。所以當主人把一份工作委託給一個從屬,並且這個構建使用JBoss Management插件來啓動AS時,它實際上會做什麼?我應該配置一個「本地」JBoss插件實例,從從服務器的角度來看它是「本地的」,但實際上是從主服務器的角度來看是一個「遠程」服務器? – user1340582

+0

@ user1340582,所有jenkins插件都在主節點下安裝和配置。當你在slave下執行某些東西時,默認情況下是這個配置。 –