1. 程式人生 > >這21個自動化部署工具,你都知道嗎?

這21個自動化部署工具,你都知道嗎?

作者: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是面向罐裝的解決方案用例,目前不夠靈活。