一千萬個為什麽

搜索

Docker中的Jenins:如何在不可變服務器模式實現中管理項目依賴項?



我計劃在Docker環境中運行Jenkins,作為更復雜的SDLC管道的一部分。

在這種環境中運行Jenkins的預期好處是具有規範環境(不可變服務器模式)和“外賣”SDLC管道,如果需要,也可以在本地彈出。

但是,在Jenkins中測試的項目具有不在Jenkins基礎映像上的依賴項。處理它的常用方法是什麽?

我看到三種可能的方法:

  • 使用所有額外的依賴項和存儲庫來創建組織的特定docker鏡像,並根據需要進行演變。

  • 讓用戶在Jenkins中定義作業通過 sudo(1)安裝分發包。

  • 對於每個項目,在Jenkins中構建一個docker鏡像,其中包含構建項目所需的所有依賴項,並使用它來運行構建和測試鏈。

對我來說,最自然的方法是第三,因為它還有助於通過Jenkins運行集成測試。但它需要一些工程。如果不打開巨大的安全漏洞,sudo版本將很難實現。什麽是最好的方法?

轉載註明原文: Docker中的Jenins:如何在不可變服務器模式實現中管理項目依賴項?

一共有 0 個回答: