正文
3.Jenkins
Jenkins 是许多软件开发团队的首选DevOps自动化工具。它是一个开源CI / CD服务器,可以在自动化交付流程的不同阶段使用。Jenkins受欢迎的主要原因是其巨大的插件生态系统。目前,它提供了1000多个插件 ,集成了几乎所有DevOps工具,从Docker到Puppet。
使用Jenkins,您可以根据自己的需要设置和自定义CI / CD流程。我在Jenkins Docs中 找到了以下示例。这只是其中一种可能性。看起来还不错,不是吗?
Jenkins 入门非常容易,因为它在Windows,Mac OS X和Linux上都是开箱即用的。您也可以使用Docker 轻松安装它 。您可以通过Web界面设置和配置Jenkins服务器。如果您是初次使用的用户,可以选择使用一些常用插件进行安装。但是,您也可以创建自己的自定义配置。
使用Jenkins,您可以尽快迭代和部署新代码。它还可以做到让您衡量流程管道中每个步骤是否成功。也有人抱怨Jenkins 用户界面“丑陋”并且不直观。
4、Bamboo
Bamboo是Atlassian的CI / CD服务器解决方案,具有许多与Jenkins类似的功能。两者都是流行的DevOps工具,可以在自动化交付流程的不同阶段使用。然而,Jenkins是开源的,但Bamboo得按需收费。所以,终极问题应该是:如果有免费替代方案,是否值得选择专有软件?这就得取决于您的预算和目标了。
Bamboo有许多预先构建的功能,这些必须在Jenkins中手动设置。这也是Bamboo拥有较少插件的原因(与Jenkins的1000+相比,大约100个)。实际上,你不需要那么多的Bamboo插件,因为它基本都是开箱即用。
Bamboo与其他Atlassian产品都是无缝集成,比如Jira和Bitbucket。您还可以访问内置的Git和Mercurial分支工作流程和测试环境。一句话概括,Bamboo可以为您节省大量的配置时间。它带有更直观的用户界面,提醒工具,自动完成功能和其他便利功能。
5. Docker
Docker 是2018年的头号容器平台。它也被认为是最重要的DevOps工具之一。Docker在IT科技圈广受欢迎,主要是因为它使分布式开发成为可能,并能使应用程序部署自动化。它使应用程序部署过程变得更便携更安全。Docke应用程序也独立于操作系统和平台。您可以使用Docker容器而不是VirtualBox等虚拟机。