N個(gè)免費(fèi)DevOps開(kāi)源工具,沒(méi)用過(guò),至少應(yīng)該了解!
在介紹Devops工具之前,先跟隨碼花來(lái)了解下: Devops是個(gè)啥?
Devops=【Development】+【Operations】。
簡(jiǎn)言之,Devops主要用于開(kāi)發(fā)、測(cè)試、運(yùn)維之間的溝通、協(xié)作與整合,減少開(kāi)發(fā)和運(yùn)營(yíng)之間的摩擦,從而快速部署軟件或應(yīng)用程序,并且可以快速檢測(cè)。
作為小白,你可能就要問(wèn)了:那,Devops到底是個(gè)什么樣的存在形式,是個(gè)軟件還是啥?
錯(cuò)!!!Devops既不是軟件、也不是網(wǎng)站、更不是代碼,而是一組方法、過(guò)程與系統(tǒng)的統(tǒng)稱。
Devops包含了很多優(yōu)秀想法和原則,它鼓勵(lì)開(kāi)發(fā)部門和運(yùn)維部門通力合作。在DevOps環(huán)境中,開(kāi)發(fā)人員和系統(tǒng)管理員會(huì)構(gòu)建一些關(guān)系、流程和工具,從而更好的與客戶互動(dòng),最終提供更好的服務(wù)。
簡(jiǎn)單了解了Devops是個(gè)啥之后,一起來(lái)看看下面這幾款最棒的開(kāi)源工具,可以幫助你很好的實(shí)行 DevOps。
一、開(kāi)發(fā)工具
版本控制&協(xié)作開(kāi)發(fā)
1、版本控制系統(tǒng) Git
Git是一個(gè)開(kāi)源的分布式版本控制系統(tǒng),用以有效、高速的處理從很小到非常大的項(xiàng)目版本管理。
2、代碼托管平臺(tái) GitLab
GitLab是一個(gè)利用Ruby on Rails開(kāi)發(fā)的開(kāi)源應(yīng)用程序,實(shí)現(xiàn)一個(gè)自托管的Git項(xiàng)目倉(cāng)庫(kù),可通過(guò)Web界面進(jìn)行訪問(wèn)公開(kāi)的或者私人項(xiàng)目。
3、代碼評(píng)審工具 Gerrit
Gerrit是一個(gè)免費(fèi)、開(kāi)放源代碼的代碼審查軟件,使用網(wǎng)頁(yè)界面。利用網(wǎng)頁(yè)瀏覽器,同一個(gè)團(tuán)隊(duì)的軟件程序員,可以相互審閱彼此修改后的程序代碼,決定是否能夠提交,退回或者繼續(xù)修改。它使用Git作為底層版本控制系統(tǒng)。
4、版本控制系統(tǒng) Mercurial
Mercurial是一種輕量級(jí)分布式版本控制系統(tǒng),采用 Python 語(yǔ)言實(shí)現(xiàn),易于學(xué)習(xí)和使用,擴(kuò)展性強(qiáng)。
5、版本控制系統(tǒng) Subversion
Subversion 是一個(gè)版本控制系統(tǒng),相對(duì)于的RCS、CVS,采用了分支管理系統(tǒng),它的設(shè)計(jì)目標(biāo)就是取代CVS?;ヂ?lián)網(wǎng)上免費(fèi)的版本控制服務(wù)多基于Subversion。
6、版本控制系統(tǒng) Bazaar
Bazaar 是一個(gè)分布式的版本控制系統(tǒng),它發(fā)布在 GPL 許可協(xié)議之下,并可用于 Windows、GNU/Linux、Unix 以及 Mac OS 系統(tǒng)。
二、自動(dòng)化構(gòu)建和測(cè)試
1、Apache Ant
Apache Ant是一個(gè)將軟件編譯、測(cè)試、部署等步驟聯(lián)系在一起加以自動(dòng)化的一個(gè)工具,大多用于Java環(huán)境中的軟件開(kāi)發(fā)。
2、Maven
Maven 除了以程序構(gòu)建能力為特色之外,還提供 Ant 所缺少的高級(jí)項(xiàng)目管理工具。由于 Maven 的缺省構(gòu)建規(guī)則有較高的可重用性,所以常常用兩三行 Maven 構(gòu)建腳本就可以構(gòu)建簡(jiǎn)單的項(xiàng)目,而使用 Ant 則需要十幾行。事實(shí)上,由于 Maven 的面向項(xiàng)目的方法,許多 Apache Jakarta 項(xiàng)目現(xiàn)在使用 Maven,而且公司項(xiàng)目采用 Maven 的比例在持續(xù)增長(zhǎng)。
3、Selenium (SeleniumHQ)
ThoughtWorks公司的一個(gè)集成測(cè)試的強(qiáng)大工具。
4、PyUnit
Python單元測(cè)試框架(The Python unit testing framework),簡(jiǎn)稱為PyUnit, 是Kent Beck和Erich Gamma這兩位聰明的家伙所設(shè)計(jì)的 JUnit 的Python版本。
5、QUnit
QUnit 是 jQuery 的單元測(cè)試框架。
6、JMeter
JMeter 是 Apache 組織的開(kāi)放源代碼項(xiàng)目,它是功能和性能測(cè)試的工具,100% 的用 java 實(shí)現(xiàn)。
7、Gradle
Gradle 就是可以使用 Groovy 來(lái)書寫構(gòu)建腳本的構(gòu)建系統(tǒng),支持依賴管理和多項(xiàng)目,類似 Maven,但比之簡(jiǎn)單輕便。
8、PHPUnit
PHPUnit 是一個(gè)輕量級(jí)的PHP測(cè)試框架。它是在PHP5下面對(duì)JUnit3系列版本的完整移植,是xUnit測(cè)試框架家族的一員(它們都基于模式先鋒Kent Beck的設(shè)計(jì))。
開(kāi)源硬件相關(guān)開(kāi)發(fā)板推薦:
UDOO Neo 一款基于Cortex-A9 、Cortex-M4雙核用來(lái)評(píng)估i.MX 6SoloX可支持Android和Linux的低價(jià)開(kāi)源硬件
P1600-DK02開(kāi)發(fā)板 是一款基于 Adapteva 的 Epiphany 多核芯片,開(kāi)源、高能效、性能優(yōu)異且只有信用卡大小的計(jì)算機(jī)。
Netduino3 開(kāi)源平臺(tái) 一款能夠使商業(yè)硬件解決方案和個(gè)人電子項(xiàng)目快速上市,同時(shí)提供了最大的設(shè)計(jì)靈活性并降低了風(fēng)險(xiǎn)。