Jenkins、Mesos 和从属依赖项
Jenkins, Mesos and slave dependencies
背景
我们当前的基础设施包括一个 Jenkins 主服务器和一些从属虚拟机。由于虚拟机超负荷工作,我们 运行 遇到了很多测试的可扩展性和固有的稳定性问题。
Mesosphere 和 Jenkins
话虽如此,我希望探索更多的解决方案,尤其是 mesosphere,因为它能够根据需要动态生成奴隶。
我唯一的问题是我们在从属虚拟机上安装了所有这些依赖项。为了让 Jenkins 在 mesos 上工作,我必须 "dirty" 通过在 mesos slaves 上安装依赖项。这会使这些 mesos 奴隶变得无用,因为它们只适合 运行 Jenkins。
问题
在 Mesos 中与其他应用程序一起实施 Jenkins 环境的正确方法是什么?
查看 eBay 关于其 Mesos+Marathon+Jenkins 设置的视频和博客:
- http://blog.docker.com/2014/06/dockercon-video-delivering-ebays-ci-solution-with-apache-mesos-docker/
- http://www.ebaytechblog.com/2014/04/04/delivering-ebays-ci-solution-with-apache-mesos-part-i/
- http://www.ebaytechblog.com/2014/05/12/delivering-ebays-ci-solution-with-apache-mesos-part-ii/
博客的第二部分讨论 运行 Jenkins 在 Docker 容器中构建,这可以缓解 "dirtying" 具有依赖性的从属问题。
有关更多文档,请参阅 mesos-jenkins 插件,有关预构建映像,请参阅 dockerhub
背景
我们当前的基础设施包括一个 Jenkins 主服务器和一些从属虚拟机。由于虚拟机超负荷工作,我们 运行 遇到了很多测试的可扩展性和固有的稳定性问题。
Mesosphere 和 Jenkins
话虽如此,我希望探索更多的解决方案,尤其是 mesosphere,因为它能够根据需要动态生成奴隶。
我唯一的问题是我们在从属虚拟机上安装了所有这些依赖项。为了让 Jenkins 在 mesos 上工作,我必须 "dirty" 通过在 mesos slaves 上安装依赖项。这会使这些 mesos 奴隶变得无用,因为它们只适合 运行 Jenkins。
问题
在 Mesos 中与其他应用程序一起实施 Jenkins 环境的正确方法是什么?
查看 eBay 关于其 Mesos+Marathon+Jenkins 设置的视频和博客:
- http://blog.docker.com/2014/06/dockercon-video-delivering-ebays-ci-solution-with-apache-mesos-docker/
- http://www.ebaytechblog.com/2014/04/04/delivering-ebays-ci-solution-with-apache-mesos-part-i/
- http://www.ebaytechblog.com/2014/05/12/delivering-ebays-ci-solution-with-apache-mesos-part-ii/
博客的第二部分讨论 运行 Jenkins 在 Docker 容器中构建,这可以缓解 "dirtying" 具有依赖性的从属问题。
有关更多文档,请参阅 mesos-jenkins 插件,有关预构建映像,请参阅 dockerhub