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.

       

  • 相关阅读:
    React在componentDidMount里面发送请求
    React 术语词汇表
    React里受控与非受控组件
    React和Vue等框架什么时候操作DOM
    【LeetCode】79. Word Search
    【LeetCode】91. Decode Ways
    【LeetCode】80. Remove Duplicates from Sorted Array II (2 solutions)
    【LeetCode】1. Two Sum
    【LeetCode】141. Linked List Cycle (2 solutions)
    【LeetCode】120. Triangle (3 solutions)
  • 原文地址:https://www.cnblogs.com/zhouyideboke/p/13726004.html
Copyright © 2011-2022 走看看