2016-02-05 76 views
0

我是Jenkins的新手,我想知道是否有可能讓一個Jenkins服務器在多個Web服務器上部署/更新代碼。與Jenkins在多個服務器上部署代碼

目前,我有兩個網絡服務器,它們使用python Fabric進行部署。

任何好的教程,都會大受歡迎。

回答

1

一個解決方案可能是將您的Web服務器聲明爲從屬節點。

  • 第一件事就是給詹金斯憑據您的服務器(登錄/密碼或SSH登錄+私有密鑰或證書,這可以在「管理憑據」菜單
  • 然後配置從屬節點進行配置。閱讀doc

然後,創建多配置的工作。首先,你必須安裝矩陣項目plugin,這將讓你同樣的部署說明資訊發送到這兩個服務器中t曾經

0

由於您已經在使用Fabic進行部署,因此我建議在Jenkins主服務器上安裝Fabric並讓Jenkins啓動Fabric命令以部署到遠程服務器。您可以將遠程服務器的主機名或IP設置爲構建的參數,並且只需使用shell命令遍歷它們並運行Fabric命令。您可以進一步採取這一步,並通過使用不同的主機集合將相同的作業部署到dev/test/prod。

我不會讓網絡服務器的從節點。爲構建作業保留從屬節點。例如,如果您需要構建一個Windows應用程序,則需要一個windows Jenkins從站。如果您在Jenkins主服務器上安裝Fabric時遇到問題,您可以創建一個負責運行Fabric部署的從節點,並強制運行Fabric命令的任何內容使用該從服務器。我覺得這太複雜了,但是如果你對主人有很多的構建,你可能想要走這條路。