Jenkins、Mesos 和从属依赖项

Jenkins, Mesos and slave dependencies

背景
我们当前的基础设施包括一个 Jenkins 主服务器和一些从属虚拟机。由于虚拟机超负荷工作,我们 运行 遇到了很多测试的可扩展性和固有的稳定性问题。

Mesosphere 和 Jenkins
话虽如此,我希望探索更多的解决方案,尤其是 mesosphere,因为它能够根据需要动态生成奴隶。

我唯一的问题是我们在从属虚拟机上安装了所有这些依赖项。为了让 Jenkins 在 mesos 上工作,我必须 "dirty" 通过在 mesos slaves 上安装依赖项。这会使这些 mesos 奴隶变得无用,因为它们只适合 运行 Jenkins。

问题
在 Mesos 中与其他应用程序一起实施 Jenkins 环境的正确方法是什么?

查看 eBay 关于其 Mesos+Marathon+Jenkins 设置的视频和博客:

博客的第二部分讨论 运行 Jenkins 在 Docker 容器中构建,这可以缓解 "dirtying" 具有依赖性的从属问题。

有关更多文档,请参阅 mesos-jenkins 插件,有关预构建映像,请参阅 dockerhub