一文1600字带你初步入门Jenkins持续集成

1. 前言

持续集成,也就是通常所说的CI (Continuous Integration),可以说是现代软件开发技术的基础。事实上,它能从根本上改变一个团队对于整个软件开发过程的思考方式。它绝对有潜力去启用和触发一系列的增量式的过程改进,从简单的、有计划的、自动化的构建逐渐改进为可以持续交付投入生产中。一个好的持续集成基础设施可以简化开发过程直到部署,可以帮助开发人员更快地检测和修复bug,为所有开发和非开发人员提供一个 有用的项目仪表盘,最后帮助团队交付更真实的业务价值给最终用户。每一个专业的开发团队,无论多小,都应该且有必要学习和实践持续集成。

一文1600字带你初步入门Jenkins持续集成_第1张图片

持续集成,就其最简单的形式来讲,就是一个能监控你版本控制系统变化的工具。无论 任何时候,只要检测到有变化,这个工具就会自动编译和测试你的应用程序。如果出现 问题,它就马上通知开发人员,以便他们可以立即着手解决这个问题。

其实持续集成可以做的事情当然还能更多如:

  1. 持续集成能帮你密切监视代码库的健康,自动监控代码质量和代码覆盖率度量,还能帮助你降低技术债务和减少维护成本。

  2. 结合自动化的端到端的验收测试,持续集成也可以作为一种沟通工具,清晰地发布和展现总体开发工作的当前状态。

  3. 通过构建自动化部署过程,持续集成能大大简化和加速你的交付过程,自动化和一键部署应用程序的最新版本。

2. Jenkins简介

Jenkins,最开始被称作Hudson,是一个Java语言编写的开源的持续集成工具。Jenkins在持续集成领域的市场份额居于主导地位,其被各种规模的团队用于各种语言和技术 的项目中,比如Java、.NET、Ruby、Groovy、Grails、PHP等。

首先,Jenkins 是易于使用的。用户界面非常简单、直观,增加了视觉上的吸引力。

其次,Jenkins拥有良好的扩展性,能够极其灵活和方便地迎合你的想法。它有数以百计的开源插件可供使用,而且每周会有更多的开源插件贡献进来。这些开源插件覆盖系统版本控制、构建工具、代码质量度量、构建通知、外部系统集成、用户界面定制化、游戏等。而且这些插件的安装都非常快捷和简单。

最后,Jenkins 之所以受大众喜欢,得益于其开源社区的规模和活跃度。Jenkins 社区包含一个有规模的、流动的、响应式且开放态的讨论群,活跃的邮件列表,IRC频道,有知名度的博客区和Twitter账户。Jenkins社区的发展速度非常快,每周都会有新功能、新特性,以及bug修复和插件更新发布出来。

3. 准备安装包

  • 访问Java官网,下载JDK

  • 访问Tomcat官网,下载Tomcat

  • 访问Jenkins官网,下载war包

4. Jenkins安装

  • 配置JAVA_HOME的环境变量

一文1600字带你初步入门Jenkins持续集成_第2张图片

  • 解压Tomcat安装包如:D:\Program Files\apache-tomcat-9.0.36

  • 进入Tomcat的bin目录双击startup.bat进行启动,如果启动时乱码需要修改logging.properties文件中java.util.logging.ConsoleHandler.encoding = UTF-8的编码方式为:GBK

一文1600字带你初步入门Jenkins持续集成_第3张图片

  • 将Jenkins.war包放到tomcat的webapps目录下

    一文1600字带你初步入门Jenkins持续集成_第4张图片

  • 浏览器中输入地址:http://127.0.0.1:8080/jenkins

一文1600字带你初步入门Jenkins持续集成_第5张图片

  • 等待Jenkins初始化完成后,输入密码访问

    一文1600字带你初步入门Jenkins持续集成_第6张图片

  • 新手入门时可以选择推荐的插件,也可以自定义选择插件来安装,同时也可以跳过插件的安装

一文1600字带你初步入门Jenkins持续集成_第7张图片

接下来我们会输出Jenkins构建定时任务,进行接口自动化的持续集成,欢迎各位留言点赞,您的留言点赞是我们持续输出文章的动力!

资源分享

最后感谢每一个认真阅读我文章的人,看着粉丝一路的上涨和关注,礼尚往来总是要有的,虽然不是什么很值钱的东西,如果你用得到的话可以直接拿走

这些资料,对于做【软件测试】的朋友来说应该是最全面最完整的备战仓库,这个仓库也陪伴我走过了最艰难的路程,希望也能帮助到你!凡事要趁早,特别是技术行业,一定要提升技术功底。希望对大家有所帮助…….

你可能感兴趣的:(软件测试,自动化测试,技术分享,软件测试,测试工程师,自动化测试,测试类型,jenkins)