选择架构码头使用docker进行持续集成

时间:2016-11-02 09:37:14

标签: jenkins docker continuous-integration

我想在集装箱码头工人中移动我的连续集成工具。 以下哪种架构更具有内涵:

1.拥有像centos这样的操作系统的图像并安装在我的所有工具中(jenkins,sonarqube,......)或

2.有一个容器foreach工具(jenkins,sonarqube,gitlab,......)?

我的集成工具稳定且没有太多动作。

在图片中,我设计了每个架构的堆栈。

哪种架构最好,为什么?每个人的利弊是什么。

Stack of these 2 architecture

1 个答案:

答案 0 :(得分:0)

herehere类似,建议使用多个容器。

PRO:

  • 更容易调试(当它在一个图像中时很难看到特定日志,因为所有日志都是混合的)
  • 当出现问题时,对每个流程都没有影响
  • 您可以在多个服务器上划分多个容器并使用编排工具。 (你可以为每个jenkins-slave创建一个容器。)
  • 滚动升级(当您想要更新版本的jenkins时,您不必重新构建/重新部署整个环境,只需一张图片。)
  • 不要创建大图像。大图像将难以分发

CON:

  • 多个容器之间的通信。您在Jenkins,Sonarqube等之间的沟通将更容易 当它在一个容器中时。
  • 多个容器可能更难设置