導語:
若是如今從事運維同窗在交流中不說起「DevOps」的話,會讓人感受很是的Low?可是DevOps一種概念、一種思想,很難界定說DevOps該作什麼,不應作什麼。百度中給出的定義是Development和Operations的組合,可是每一個公司或者我的在實際的應用中對DevOps的見解和理解都是不同,因此本文只是歸納總結常見的DevOps的工具,至於具體到項目的採用的工具,須要根據實際的狀況進行考慮。
運維工程師們趕快來了解學習下吧!html
1.開發工具.版本控制&協做開發
Github
gitHub是一個面向開源及私有軟件項目的託管平臺,由於只支持git做爲惟一的版本庫格式進行託管,故名gitHub。Github擁有超過900萬開發者用戶,外號「全球最大同性交流網站」。java
Subversion
Subversion 是一個版本控制系統,Subversion是一個自由開源的版本控制系統,是近年來崛起的版本管理軟件系統,是CVS的接班人。目前,絕大多數開源軟件都使用SVN做爲代碼版本管理軟件。git
我有幾張阿里雲幸運券分享給你,用券購買或者升級阿里雲相應產品會有特惠驚喜哦!把想要買的產品的幸運券都領走吧!快下手,立刻就要搶光了。瀏覽器
2.自動化構建和測試
Apache Ant
Apache Ant是一個將軟件編譯、測試、部署等步驟聯繫在一塊兒加以自動化的一個工具,大多用於Java環境中的軟件開發。框架
Maven
Maven 除了以程序構建能力爲特點以外,還提供 Ant 所缺乏的高級項目管理工具。因爲 Maven 的缺省構建規則有較高的可重用性,因此經常用兩三行 Maven 構建腳本就能夠構建簡單的項目,而使用 Ant 則須要十幾行。事實上,因爲 Maven 的面向項目的方法,許多 Apache Jakarta 項目如今使用 Maven,並且公司項目採用 Maven 的比例在持續增加。運維
Gradle
Gradle 就是可使用 Groovy 來書寫構建腳本的構建系統,支持依賴管理和多項目,相似 Maven,但比之簡單輕便。工具
Selenium
Selenium (SeleniumHQ) 是 thoughtworks公司的一個集成測試的強大工具。Selenium測試直接運行在瀏覽器中,就像真正的用戶在操做同樣。性能
QUnit
QUnit是一個強大的JavaScript單元測試框架,該框架是由jQuery團隊的成員所開發,而且是jQuery的官方測試套件。Qunit是Jquery的單元測試框架,而且被普遍使用在各個項目中。單元測試
JMeter
JMeter 是 Apache組織的開放源代碼項目,它是功能和性能測試的工具,100%的用 java實現,對於大多數初學測試的同窗來講,是最佳入門的工具。學習