在docker容器中运行Jenkins有什么好处

时间:2017-06-08 15:43:21

标签: docker jenkins containers

我发现了很多关于如何在Jenkins中运行Docker的博客,但没有一个真正解释这样做的好处。

这些是我找到的唯一原因:reasons to use Docker

  

1)我希望服务器的大多数配置都受版本控制。

     

2)我希望能够在我尝试使用新功能或配置时在我的机器上本地运行构建服务器

     

3)我希望能够轻松地在新环境中设置构建服务器(例如,在本地服务器上,或在诸如AWS的云环境中)

幸运的是,有些人会照顾我的Jenkins服务器,所以这些要点并不重要。 这些是唯一的原因还是有更好的理由我可以忽略,比如自动缩放和负载均衡,同时触发多个构建(我认为这可以用Docker)?

2 个答案:

答案 0 :(得分:2)

This answerDocker, what is it and what is the purpose 涵盖了What is docker?Why docker? Docker官方网站还提供了explanation
这里的简单指南是:

  

更快地交付您的应用程序
   轻松部署和扩展
   获得更高的密度并运行更多的工作负载
   更快的部署使管理更轻松

对于Jenkins的使用,以docker方式部署/安装更快,更容易。 也许您现在不需要缩放比例功能。而且由于docker非常轻巧,因此您可以运行更多工作负载。

但是

码头工人的方式也会带来其他问题。一般来说,这是访问权限。
就像您需要在Jenkins(在Docker中)中运行Docker一样,它会变得有些复杂。 This blog将为您提供有关这种情况的一些知识。

因此没有一如既往的灵丹妙药。 There is no single development, in either technology or in management technique, that by itself promises even one order-of-magnitude improvement in productivity, in reliability, in simplicity.

应根据具体情况进行选择。

答案 1 :(得分:0)

詹金斯为代码

主要列出使用“ Jenkins作为代码”的优点。确实这是一个非常强大的设置,但不一定需要Docker。

那么,为什么Docker是Jenkins作为代码设置的最佳选择?

Docker

主要原因是Jenkins管道可与Docker一起很好地工作。如果没有Docker,则需要安装其他工具,并向Jenkins添加不同的代理。使用Docker

  • 无需安装其他工具,您只需使用这些工具的图像即可。詹金斯(Jenkins)将为您从Internet(Docker Hub)下载它们。
  • 对于管道中的每个阶段,您可以使用不同的图像(即工具)。本质上,您会获得仅存在于临时的“微型詹金斯代理”。因此,您不再需要固定代理。这使您的Jenkins设置更加干净。

开始使用

前一段时间,我在how to get started with Jenkins and Docker上写了一个小博客,即创建Jenkins映像进行开发,您可以在几秒钟内启动和销毁该映像。