Jenkins 是一个可扩展的持续集成引擎。
主要目标是监控软件开发流程,快速显示问题。所以能保证开发人员以及相关人员省时省力提高开发效率。
主要用于:
- 持续、自动地构建/测试软件项目
- 监控一些定时执行的任务
具有以下优点:
- Jenkins一切配置都可以在web界面上完成,也可以通过修改XML进行配置
- 支持Maven的模块(Module),能自动识别Module,每个Module可以配置成一个job
- 测试报告聚合,所有模块的测试报告都被整合在一起,一目了然查看报告
持续集成(CI)和持续构建(CD),已成为当前软件开发团队在整个软件开发生命周期内保证代码质量的常见做法。
是一种实践,旨在缓和和稳固软件的构建过程。 并且能够帮助开发团队应对如下挑战:
- 软件构建自动化。配置完成后,CI系统会依照预先制定的时间表,或者针对某一特定事件,对目标软件进行构建。
- 构建可持续的自动化检查。CI系统能持续地获取新增或修改后的源代码。
- 构建可持续的自动化测试。构建检查的扩展部分,构建后执行预先制定的一套测试规则,完成后触发通知(Email等)给相关开发者。
- 生成后后续过程的自动化。当自动化检查和测试成功完成,执行软件构建的周期中其他任务,如生成文档、打包软件、部署构件到一个运行环境或者软件仓库。
Jenkins 目前为CloudBees公司产品。 网址为 Jenkins
我们提供针对 Jenkins 项目的技术支持。