2016-10-19 70 views
2

我對aws和jenkins有所瞭解。我有一個場景如下。DevOps中的罕見場景 - 使用jenkins

我們有一個安裝了jenkins的aws AMI。 AMI是一個Linux平臺。我們已經在AMI中爲開發和QA環境中的代碼庫(PHP和Python)設置了很少的工作。

現在我們在.NET中有了一個新的框架,它又是在PHP中完成的同一個項目的一部分。這些是以.net編寫的windows服務。

現在部署手動執行。我們拉代碼並在同一臺機器上構建代碼。因此,我們在專門用於此測試的Windows AMI上手動停止/啓動服務。我們想創建一個工作(構建和部署),就像我們爲python和PHP所做的那樣。

  1. 挑戰在於我們想要在Windows AMI和運行在Linux AMI上的jenkins構建代碼。

  2. 有沒有辦法在aws中的不同操作系統中運行AMI之間建立連接。

  3. 我們是否應該在windows中安裝powershell以獲得ssh訪問權限。在這種情況下,我們可以建立從Linux AMI到Windows AMI的連接,然後執行一個.bat來完成其餘的活動。

**我們特別要求不要在Windows系統中安裝另一個jenkins,因爲我們希望將所有作業保留在一個地方和一臺服務器上。

回答

1

它實際上並不是非常罕見的情況。 Jenkins在Linux上運行並且很有必要構建和部署使用它的Windows應用程序。

對你來說很幸運Jenkins使用主/從架構的概念很容易處理這種情況,在你的情況下,主節點將成爲你在Linux上運行的主Jenkins安裝,並且你將設置一個或多個'slave'實例運行窗口和允許兩者協調的詹金斯代理。

它的一切都在這裏解釋:

https://wiki.jenkins-ci.org/display/JENKINS/Distributed+builds

+0

@ E-J-布倫南。我是在我的本地網絡上嘗試測試環境這個設置。謝謝你的答案。 – Varad