最棒的60款DevOps開源工具(1)
2016-02-20 19:33:29 來源: 佚名 開源中國 評論:0 點擊:
你喜歡免費的東西嗎?獲得開發者社區支持的自動化,開源的工具是大家夢寐以求的。這里列舉了 60 多款最棒的開源工具,可以幫助你很好的實行 DevOps。
大圖下載點這里
一、開發工具
版本控制&協作開發
1.版本控制系統 Git
Git是一個開源的分布式版本控制系統,用以有效、高速的處理從很小到非常大的項目版本管理。
2.代碼托管平臺 GitLab
GitLab是一個利用Ruby on Rails開發的開源應用程序,實現一個自托管的Git項目倉庫,可通過Web界面進行訪問公開的或者私人項目。
3.代碼評審工具 Gerrit
Gerrit是一個免費、開放源代碼的代碼審查軟件,使用網頁界面。利用網頁瀏覽器,同一個團隊的軟件程序員,可以相互審閱彼此修改后的程序代碼,決定是否能夠提交,退回或者繼續修改。它使用Git作為底層版本控制系統。
4.版本控制系統 Mercurial
Mercurial是一種輕量級分布式版本控制系統,采用 Python 語言實現,易于學習和使用,擴展性強。
5.版本控制系統 Subversion
Subversion 是一個版本控制系統,相對于的RCS、CVS,采用了分支管理系統,它的設計目標就是取代CVS。互聯網上免費的版本控制服務多基于Subversion。
6.版本控制系統 Bazaar
Bazaar 是一個分布式的版本控制系統,它發布在 GPL 許可協議之下,并可用于 Windows、GNU/Linux、Unix 以及 Mac OS 系統。
二、自動化構建和測試
1.Apache Ant
Apache Ant是一個將軟件編譯、測試、部署等步驟聯系在一起加以自動化的一個工具,大多用于Java環境中的軟件開發。
2.Maven
Maven 除了以程序構建能力為特色之外,還提供 Ant 所缺少的高級項目管理工具。由于 Maven 的缺省構建規則有較高的可重用性,所以常常用兩三行 Maven 構建腳本就可以構建簡單的項目,而使用 Ant 則需要十幾行。事實上,由于 Maven 的面向項目的方法,許多 Apache Jakarta 項目現在使用 Maven,而且公司項目采用 Maven 的比例在持續增長。
3.Selenium (SeleniumHQ)
thoughtworks公司的一個集成測試的強大工具。
4.PyUnit
Python單元測試框架(The Python unit testing framework),簡稱為PyUnit, 是Kent Beck和Erich Gamma這兩位聰明的家伙所設計的 JUnit 的Python版本。
5.QUnit
QUnit 是 jQuery 的單元測試框架。
6.JMeter
JMeter 是 Apache 組織的開放源代碼項目,它是功能和性能測試的工具,100% 的用 java 實現。
7.Gradle
Gradle 就是可以使用 Groovy 來書寫構建腳本的構建系統,支持依賴管理和多項目,類似 Maven,但比之簡單輕便。
8.PHPUnit
PHPUnit 是一個輕量級的PHP測試框架。它是在PHP5下面對JUnit3系列版本的完整移植,是xUnit測試框架家族的一員(它們都基于模式先鋒Kent Beck的設計)。
上一篇:運維自動化重點解讀之監控系統(二):高可用
下一篇:互聯網企業需要一種能力叫運維
