zoukankan      html  css  js  c++  java
  • jenkins持续集成

         1.软件开发生命周期又叫做SDLC(Software Development Life Cycle),它是集合了计划、开发、测试

    和部署过程的集合。
     
    需求分析:
           
    这是生命周期的第一阶段,根据项目需求,团队执行一个可行性计划的分析。项目需求可能是公司内部
    或者客户提出的。这阶段主要是对信息的收集,也有可能是对现有项目的改善和重新做一个新的项目。
    还要分析项目的预算多长,可以从哪方面受益及布局,这也是项目创建的目标。
     
    设计
         第二阶段就是设计阶段,系统架构和满意状态(就是要做成什么样子,有什么功能),和创建一个项目
    计划。计划可以使用图表,布局设计或者文者的方式呈现。
     实现
          第三阶段就是实现阶段,项目经理创建和分配工作给开者,开发者根据任务和在设计阶段定义的目标进
    行开发代码。依据项目的大小和复杂程度,可以需要数月或更长时间才能完成。
    测试
        
    测试人员进行代码测试 ,包括功能测试、代码测试、压力测试等。
    进化
          最后进阶段就是对产品不断的进化改进和维护阶段,根据用户的使用情况,可能需要对某功能进行修
    改,bug修复,功能增加等。
     
     
    什么是持续集成
    持续集成( Continuous integration , 简称 CI )指的是,频繁地(一天多次)将代码集成到主干。
    持续集成的目的,就是让产品可以快速迭代,同时还能保持高质量。它的核心措施是,代码集成到主干
    之前,必须通过自动化测试。只要有一个测试用例失败,就不能集成。
    通过持续集成, 团队可以快速的从一个功能到另一个功能,简而言之,敏捷软件开发很大一部分都要归
    功于持续集成。
     
    提交
    流程的第一步,是开发者向代码仓库提交代码。所有后面的步骤都始于本地代码的一次提交
    (commit)
     
    持续集成的好处
    1、降低风险,由于持续集成不断去构建,编译和测试,可以很早期发现问题,所以修复的代价就少;
    2、对系统健康持续检查,减少发布风险带来的问题;
    3、减少重复性工作;
    4、持续部署,提供可部署单元包;
    5、持续交付可供使用的版本;
    6、增强团队信心;
     
    Jenkins 是一款流行的开源持续集成(Continuous Integration)工具,广泛用于项目开发,具有自动
    化构建、测试和部署等功能。官网: http://jenkins-ci.org/。
     
    Jenkins的特征:
    开源的Java语言开发持续集成工具,支持持续集成,持续部署。
    易于安装部署配置:可通过yum安装,或下载war包以及通过docker容器等快速实现安装部署,可
    方便web界面配置管理。
    消息通知及测试报告:集成RSS/E-mail通过RSS发布构建结果或当构建完成时通过e-mail通知,生
    成JUnit/TestNG测试报告。名称 IP地址 安装的软件
    代码托管服务
    器 192.168.66.100 Gitlab-12.4.2
    持续集成服务
    器 192.168.66.101 Jenkins-2.190.3,JDK1.8,Maven3.6.2,Git,
    SonarQube
    应用测试服务
    器 192.168.66.102 JDK1.8,Tomcat8.5
    分布式构建:支持Jenkins能够让多台计算机一起构建/测试。
    文件识别:Jenkins能够跟踪哪次构建生成哪些jar,哪次构建使用哪个版本的jar等。
    丰富的插件支持:支持扩展插件,你可以开发适合自己团队使用的工具,如git,svn,maven,
    docker等。
    Jenkins安装和持续集成环境配置
     
     
     
     
     
     
     
     
     
     
     
     
     
     
     
     
     
     
     
     
     
     
     
     
     
     
     
     
     
     
     
     
     
     
     
     
     
     
     
     
     
     
     
          
     
     
     
     
     
     
     
     
     
     
     
     
     
     
     
     
     
     
     
     
     
     
     
     
     
     
     
     
     
     
     
       
                      
     

      

    1.

       

  • 相关阅读:
    MVC 4 异步编程简化了
    Plextor 浦科特M7VC性能
    epson Robot 指令集合
    在MFC下面实际演示CCriticalSection 的使用
    如何看MFC程序
    SCADA 必备函数之 :关于消息的函数
    SCADA必备函数 实际测试。
    (转)extern关键字两种场景的使用
    (转)全局变量、extern/static/const区别与联系
    (转 )C++ static、const和static const 以及它们的初始化
  • 原文地址:https://www.cnblogs.com/zhouyideboke/p/13726004.html
Copyright © 2011-2022 走看看