使用 Docker 進行持續整合

持續整合 (CI) 是開發流程的一部分,您希望將程式碼變更與專案的主要分支合併。在此階段,開發團隊會執行測試和建置,以驗證程式碼變更不會導致任何不需要或非預期的行為。

Git branches about to get merged

即使您最終沒有將應用程式封裝為容器映像檔,Docker 在此開發階段仍有幾種用途。

Docker 作為建置環境

容器是可重現的隔離環境,可產生可預測的結果。在 Docker 容器中建置和測試您的應用程式,可以更輕鬆地防止發生非預期的行為。使用 Dockerfile,您可以定義建置環境的確切需求,包括程式設計執行階段、作業系統、二進位檔等等。

使用 Docker 管理您的建置環境也可以簡化維護。例如,更新至新版本的程式設計執行階段,就像在 Dockerfile 中變更標籤或摘要一樣簡單。不需要 SSH 進入寵物 VM 手動重新安裝較新版本並更新相關的設定檔。

此外,正如您期望協力廠商開放原始碼套件是安全的,您的建置環境也應該如此。您可以掃描和索引建置器映像檔,就像處理任何其他容器化應用程式一樣。

以下連結提供了如何開始使用 Docker 在 CI 中建置應用程式的說明