從這幾個概念找中理解爲何須要Jenkins以及Jenkins的用途。html
敏捷開發(Agile Development)是一種以人爲核心、迭代、按部就班的開發方法,小步快跑、不斷迭代、每一個迭代週期儘可能作到交付物可發佈。
DevOps的核心是自動化,自動化的核心是標準化。而DevOps最重要的一環節是持續交付,持續交付中建設的重點是流水線,因此如何打造標準的持續交付流水線則爲DevOps建設中最重要的一環,也是評估DevOps能力的一個重要的打分點。編程
Tips:因爲敏捷模式下,版本迭代速度大大增長,要保證測試覆蓋率,必須引入自動化測試工具和持續集成工具,加快版本集成和測試。
Jenkins自己不具有任何操做持續集成過程的功能,如同工業流水線中的傳送帶,Jenkins只提供流程控制腳本或者控制流,若是沒其餘工具狀態下,Jenkins處於空轉狀態,不具有任何實質性功能,要想完成實際的功能,Jenkins各類插件或者腳本做爲支持來調用其餘工具實現特定的功能,就如同工業生產線中的各個工序及工序設備。工具
流水線是根據Jenkins定義的流水線語法,調用不一樣的插件工具實現一個應用程序從構建、部署、測試和發佈這個過程的自動化實踐之一。與其餘Jenkins Job相比因爲採用編程手段配置過程,所以具有高度定製化和靈活性。測試
語法理解請參考:
https://blog.csdn.net/u011541946/category_8223796.html編碼