作者:Darren Perucci
翻译:袁思思
来源:DZone
原文链接:https://dzone.com/articles/21-automated-deployment-tools-you-should-know
比尔盖茨曾说过:
“任何技术在一个业务中使用的第一条规则就是,将自动化应用到一个高效的操作上将会放大高效。第二条就是自动化应用到一个低效操作上,则放大了低效。”
过去几年的DevOps潮流似乎是那份声明强有力的经验性证据——而且数据好像也十分支持。一份企业管理联盟的调查报告指出,企业持续交付频率增长了10%,或者更多的是2.5倍,更可能经历两位数(≥10%)的收入。
可以肯定的说,你有很多必要的原因来做自动化。最大限度的提高效率和缩短反馈回路对于创建和维护一个竞争优势是至关重要的。为了帮助你启动,这是我们列出的21个你需要知道的自动化部署工具。
1
Jenkins
一个市场上持续交付(CD)和持续集成(CI)领先的工具,Jenkins是一个具有高扩展性和大型用户社区的自动化服务器。Jenkins在2011年从Oracle的Hudson-CI分叉 ,在开发人员社区的成员和Oracle间有一些大众意见表达分歧的时期。
2
ElectricFlow
ElectricFlow 是一个发布自动化工具,提供免费的社区版本,你可以在VirtualBox上运行。 ElecticFlow支持大量插件和基于Groovy的 DSL,CLI,APIs。
3
Microsoft Visual Studio
微软DevOps产品的基础之一是 Visual Studio。 Visual Studio允许用户定义版本定义,自动化运行,跟踪版本等等。
4
Octopus Deploy
Octopus Deploy创建的目的是为了.NET应用的自动化部署。你可以在一台服务器安装或在Azure里做个实例。
5
IBM UrbanCode
2013年公司被IBM收购,UrbanCode 自动化部署到本地或云环境。
6
AWS CodeDeploy
Amazon的自动化部署工具CodeDeploy,有着令人印象深刻的特定客户名单、平台和语言无关。
7
DeployBot
DeployBot 链接任何Git存储库,并且允许手动或自动部署到多种环境。DeployBot提供大量集成,包括通过Slack部署的能力。
8
Shippable
Shippable 规定了它们自己的“DevOps支柱”和它们自己的CI平台,运行依靠称为minions的基于Docker的容器。
9
TeamCity
TeamCity 是一个来自Jet Brains的CI服务器。TeamCity 有智能的配置功能和拥有官方Docker镜像服务器和代理。
10
Bamboo
Bamboo Server 是CI,由来自在Atlassian的人们提供,他们是Jira和Confluence的制造者。Bamboo公布“integrations that matter”并提供一个“small teams”包,捐赠给 Room to Read慈善事业。
11
Codar
Codar 是一个HP的持续部署解决方案。部署使用Jenkins触发。
12
CircleCI
CircleCI 是一个CI解决方案,强调灵活性、可靠性和速度。CircleCI提供从资源到创建到部署的解决方案,并且支持大量的语言和应用。
13
Gradle
Gradle 是一个被一些业内最有名的例如LinkedIn, Netflix, 和Adobe所使用的创建工具。Gradle使用Groovy创建脚本,按惯例构建框架,并认为构建工具同时作为Apache的Ant的通用工具。
14
Automic
Automic 试图应用DevOps原理给一些后端应用,允许他们从已经在过去几年里许多前端、基于web的应用相同的实践上受益。
15
Distelli
Distelli 专门在任何地方部署Kubernetes集群,除了可以在任何云或物理服务器上使用。根据TechCrunch这篇文章,Distelli 在2015年12月获得了280万美元的资金,是由前AWS员工Rahul Singh创立的。
16
XL Deploy
XL Deploy 是一个来自XebiaLabs的应用发布自动化工具,支持大量插件和环境,使用无代理架构。
17
Codeship
Codeship是服务器托管CI解决方案,通过原生Docker支持定制。
18
GoCD
一个CD服务器,强调可视化工作流,GoCD 是一个开源项目,由ThoughtWorks公司赞助。
19
Capistrano
Capistrano 是一个开源部署工具,使用Ruby编程。Capistrano 文档具有脚本语言和“理智的,富有表现力的API。”
20
Travis CI
Travis CI 可以同步到你的GitHub账户,允许自动化测试和部署。Travis CI是一个免费的开源项目。
21
BuildBot
BuildBot 是一个开源的、基于Python的CI框架,自称为“内含有电池的框架”。BuildBot是面向罐装的解决方案用例,目前不够灵活。