• 93、持续集成以及Jenkins的知识介绍


    持续集成是什么?
    }持续集成源于极限编程(XP),是一种软件实践,软件开发过程中集成步骤是一个漫长并且无法预测的过程。集成过程中可能会爆发大量的问题,因此集成过程需要尽可能小而多,实际上持续集成讲的是不断的去做软件的集成工作。
    持续集成作用
    }场景一、某项目最后做模块集成的时候,发现很多接口都不通,甚至有的模块连安装包都没有。
    }场景二、没有可用的软件包,需要人手动去编译打包最新的代码。
    }场景三、搭建测试环境的时候需要手动去解压包然后一系列拷贝修改配置等等。
    }场景三、团队成员或者teamleader想了解当前项目的状态,该如何去展示这些信息。

    持续集成就是用来解决以上问题,它的价值主要在于减少重复的步骤,降低项目的风险,任何时间任何地点生成可用的软件,增强项目的可见性等。

    持续集成怎么做?

      持续集成,最简单的形式是包括一个监控版本控制(SVN等等)变化的工具。当变化被发觉时,这个工具可以自动的编译并测试你的应用。

    下面是持续集成中一些良好的实践

    Ø维护一个单一的代码库
    Ø使构建自动化
    Ø使构建自测试
    Ø每人每天都向主线提交代码
    Ø每次提交都应在集成机上进行构建
    Ø快速构建
    Ø使任何人都能轻易获得可执行文件
    Ø人人都能看到正在发生什么
    Ø自动化部署

    集成结构组成图

    Jenkins简介
    }持续集成是一种实践,而Jenkins可以帮助团队去尽量好的去完成这种实践。
    }Jenkins是基于java语言的开源持续集成工具,提供了一套非常易用的用户界面
    }Jenkins类似于eclipse,基于插件化的架构,方便功能的扩展,目前有几百个现成插件可以使用,这些插件涵盖从版本控制、构建工具、代码质量、构建通知、集成外部系统、UI定制、游戏等等各个方面
    CI实例详解

    现有一套Donet开发的ERP项目源码,需要在Jenkins部署一套持续集成环境。

    配置流程项目流程大致如下:






  • 相关阅读:
    HDOJ1301 Jungle Roads[最小生成树Prim()]
    HDOJ1166 敌兵布阵[线段树求和]||HDOJ1754 I Hate It[线段树求最大值]
    HDOJ2159 FATE[DP背包问题]
    ZOJ3175 Number of Containers[数学题]
    POJ1791 Parallelogram Counting[数学题平行四边形求个数]
    HDOJ1281 棋盘游戏[匈牙利(最大匹配)+枚举]
    HDOJ1045 Fire Net[二分图匈牙利算法]
    POJ2449 Remmarguts' Date[K短路入门题(Dijkstra()||Spfa()+A*)]
    Fibonacci序列
    HDOJ1568 Fibonacci[公式求前四位数]
  • 原文地址:https://www.cnblogs.com/tsbc/p/4882485.html
Copyright © 2020-2023  润新知