Jenkins简介
Jenkins简介
Jenkins是一个开源的自动化构建与集成工具。它提供了一种易于使用的方式来持续集成和持续交付软件项目,以减少人工干预的需要并提高效率。Jenkins 可以与几乎所有编程语言和构建工具集成,包括 Java、C++、Python、Ruby、Node.js、Gradle、Maven 等等。官方网站:https://www.jenkins.io/zh/。
Jenkins 可以自动执行以下操作:
- 从版本控制系统中拉取代码。
- 自动构建代码并运行单元测试、集成测试等自动化测试。
- 部署应用程序到预先定义的环境中,如开发、测试、生产等。
- 发布构建报告和通知团队。 Jenkins 还提供了许多插件,可以扩展其功能,如支持代码静态分析与代码质量检查,版本控制系统的集成,自动部署到云端等。
Jenkins特点:
- 易安装:仅仅一个 java -jar jenkins.war,从官网下载该文件后,直接运行,无需额外的安装,更无需安装数据库;
- 易配置:提供友好的GUI配置界面;
- 变更支持:Jenkins能从代码仓库(Subversion/CVS)中获取并产生代码更新列表并输出到编译输出信息中;
- 支持永久链接:用户是通过web来访问Jenkins的,而这些web页面的链接地址都是永久链接地址,因此,你可以在各种文档中直接使用该链接;
- 集成E-Mail/RSS/IM:当完成一次集成时,可通过这些工具实时告诉你集成结果(构建一次集成需要花费一定时间,有了这个功能,你就可以在等待结果过程中,干别的事情);
- JUnit/TestNG测试报告:也就是用以图表等形式提供详细的测试报表功能;
- 支持分布式构建:Jenkins可以把集成构建等工作分发到多台计算机中完成;
- 文件指纹信息:Jenkins会保存哪次集成构建产生了哪些jars文件,哪一次集成构建使用了哪个版本的jars文件等构建记录;
- 支持第三方插件:使得 Jenkins 变得越来越强大。