2015-05-07 54 views
3

我的部署過程缺少一個重要部分。將代碼推送到服務器。從Travis部署Docker到AWS(或任何其他支持SSH的服務器)

我敲我的頭是否:

1 - 創建/構建上特拉維斯泊塢窗圖像,然後以某種方式將其推送到AWS

OR

2 - 嘗試SSH(從Travis腳本)到我的AWS中,並在那裏運行一個命令集,包括Docker映像的構建和初始化。

我明確地懷疑,我發現上面提出的兩種解決方案都存在問題。這裏通常會有什麼機制?

+0

請根據實際問題進行修改。正如你所提到的,有很多細微之處,所以沒有像「通常的機制」那樣的東西。 –

+0

請參閱下面的答案。我更喜歡試圖找到「正確」的方式。我希望這次我更清楚。 – Javier

回答

1

我將在這裏回答自己:

是不是一個好主意,這是明確錯誤。如果您在Travis一側構建Docker容器,並且(認爲可以)將其轉移到AWS,那麼您會過度使用網絡,並且您的部署可能需要很長時間。

2或多或少是遵循的方式(可能有其他方法)。在我的情況下,我從特拉維斯ssh'd進入我的服務器並遠程執行一組命令,其中包括碼頭構建,碼頭運行。

很高興提及,無論您在服務器上遠程執行的任何命令,輸出都會被精美地傳輸到您的Travis輸出中。

相關問題