2016-12-29 35 views
1

Docker新手在這裏。使用Jenkins部署對Docker容器的更改

我已經設置和碼頭容器運行一個簡單的節點JS應用程序。

假設我有我的應用程序的新版本(例如1.1),它必須由Jenkins CI部署。在這裏,我得到一個有點失落究竟詹金斯CI應該做的:

  • 應關閉並刪除舊的容器(1.0),並推出了新的實例1.1

OR

  • 應該進入當前運行的容器,僅更新代碼?

回答

3

使用CI理想的做法/像詹金斯CD工具如下:

1)請在詹金斯的作業(理想的是詹金斯流水線作業)應該從你的SCM倉庫簽出代碼,然後運行對該代碼進行了定義的單元測試和隔離集成測試。

2)該作業然後從您的代碼中創建圖像並正確標記它並將其存儲在您所需的碼頭存儲庫中。

3)工作然後應該去你的碼頭主機,並拉新的碼頭圖像,停止舊的容器,然後運行新的容器。

4)作爲可選步驟,您可以在運行docker容器的主機中設置cron以管理舊的孤立圖像和容器。

+0

很好的答案,謝謝! – radioaktiv

0

我會創建一個新的「1.1」圖像,停止並移除舊容器,並基於1.1映像啓動一個新的容器。通過這種方式,新圖像代表了一個獨立的應用程序,可以在任何環境(本地,測試,生產...)上進行部署,無需任何更改。

相關問題