• jenkins介绍


    1、持续集成简介

            持续集成 Continuous integration ,简称CI 随着软件开发复杂度的不断提高,团队开发成员间如何更好地协同工作以确保软件 开发的质量已经慢慢成为开发过程中不可回避的问题。尤其是近些年来,敏捷(Agile) 在软件工程领域越来越红火,如何能再不断变化的需求中快速适应和保证软件的质量也 显得尤其的重要。 持续集成正是针对这一类问题的一种软件开发实践。它倡导团队开发成员必须经常 集成他们的工作,甚至每天都可能发生多次集成。而每次的集成都是通过自动化的构建 来验证,包括自动编译、发布和测试,从而尽快地发现集成错误,让团队能够更快的开 发内聚的软件。

    2、持续集成具有的特点

            它是一个自动化的周期性的集成测试过程,从检出代码、编译构建、运行测试、结果 记录、 测试统计等都是自动完成的,无需人工干预; 需要有专门的集成服务器来执行集成构建; 需要有代码 托管工具支持,我们下一小节将介绍Git以及可视化界面Gogs的使用

    3、持续集成的作用

            保证团队开发人员提交代码的质量,减轻了软件发布时的压力; 持续集成中的任何一个环节都是自动完成的,无需 太多的人工干预,有利于减少重复 过程以节省时间、费用和工作量;

    4、持续集成的使用原则

            1. 需要版本控制软件保障团队成员提交的代码不会导致集成失败,常用的版本控制软件cvs,subversion,git等
            2. 开发人员必须及时向版本库中提交代码,也需经常性的从版本库中更新代码到本地
            3. 开发环境要统一, 例如JDK的版本, Tomcat的版本等等
            4. 集成的频率要适当, 不能偏少, 也不能过多, 建议一天集成两次

    5、Jenkins简介

            Jenkins,原名Hudson,2011年改为现在的名字,它是一个开源的实现持续集成的 软件工具。官方网站:http://jenkins-ci.org/。 Jenkins 能实施监控集成中存在的错误,提供详细的日志文件和提醒功能,还能用图 表的形式形象地展示项目构建的趋势和稳定性。
            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变得越来越强大。

    以下是使用Jenkins的一些理由:
        1. 是所有CI产品中在安装和配置上最简单的
        2. 基于Web访问,用户界面非常友好、直观和灵活
        3. 拥有大量的插件。这些插件极大的扩展了Jenkins的功能, 它们都是开源的
    简单的说,Jenkins就是一个Web应用程序,这个程序的作用就是提供持续集成所需的所有功能。

  • 相关阅读:
    实验七:定时/计数器8253、8254
    读书笔记-《ON JAVA 中文版》-摘要3
    Mysql5.7安装配置详细图文教程(msi版本)
    IP地址基础知识
    终于拿到了爆火全网的进一线大厂程序员必看的1700道java面试题
    Shell :抽奖小程序
    计算机专业毕业论文java毕业设计开题报告精品基于SSM的社区疫情防控平台[包运行成功]
    7.2-循环神经网络
    责任链模式 - Unity
    Windows电脑部署Jellyfin服务端并进行远程访问配置详细教程
  • 原文地址:https://blog.csdn.net/qq_36205206/article/details/125892252