从这几个概念找中理解为何须要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编码