Jenkins是一个开源的持续集成工具,用Java开发,Jenkins中包含了完成各种任务的插件。
Jenkins的工作原理是,监测git/svn等代码库,一旦有代码更新可以自动触发构建和测试等相关任务。
有了Jenkins,团队可以通过自动化来加速软件开发过程。Jenkins整合了所有的开发生命周期过程,包括构建、文档、测试、包、部署、静态分析等等。
Jenkins在插件的帮助下实现了持续集成功能。插件机制允许整合各个DevOps阶段,如果你想要添加一个特定功能,只需要安装该功能的插件,例如: Git, Maven 插件。
Jenkins对各个DevOps阶段的整合,如下图所示:
Jenkins应用非常广泛,全球有超过14.7万活跃用户和超过100万用户。Jenkins的优势:
- Jenkins是一个具有强大社区支持的开源工具。
- Jenkins很容易安装。
- Jenkins有1000多个插件,你也可以编写自己的插件并与社区分享。
- Jenkins是免费的。
- Jenkins是用Java构建的,因此可以移植到所有主要平台。