2015-04-15 81 views
2

我有一個詹金斯安裝使用SWARM連接新的奴隸。 我在AWS中引入新實例,他們使用SWARM客戶端連接到Jenkins主服務器並將自己註冊爲從服務器。詹金斯 - 新的奴隸連接時運行作業

當添加一個新的從設備並開始在該從設備上運行一些「init」作業時,是否有可能讓Jenkins Master檢測到?

感謝

回答

3

我們使用Slave Setup Plugin來掛載一個網絡驅動器,並在從機連接時從主機拷貝一些文件。

如果您想在某個從站(或某個從站)連接時運行某些Jenkins作業,則可以嘗試使用Startup Trigger Plugin

1

還有就是EC2 plugin將旋轉起來奴隸替您對它們運行一個初始化腳本給你。

初始化腳本是在Jenkins開始啓動slave代理之前在新啓動的EC2 實例上運行的shell腳本。如果AMI 未預先安裝Java,則可以在初始化腳本中執行此操作。 這也是一個安裝額外軟件包的好地方,您需要 來進行構建和測試。初始化腳本位於/tmp/init.sh ,由「遠程 用戶」字段中指定的用戶帳戶擁有並運行(因此非root帳戶可能需要使用「sudo」)。

+0

我看過這個插件,但(我可能錯了),它似乎更多地針對Jenkins中的「構建」工作。從玩它,我無法配置我想要的方式。例如,您可以將空閒時間設置爲0以停止取下奴隸,但當負載增加時,如何自動停止設置新的奴隸?即我可能最多隻需要3個奴隸 – fatlog