1 持续集成

1.1 什么是持续集成

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

1.2 持续集成的特点

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

    1.3 持续集成作用

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

  • 过程以节省时间、费用和工作量;

    2 Gogs

    2.1 什么是Gogs

    Gogs 是一款极易搭建的自助 Git 服务。
    Gogs 的目标是打造一个最简单、最快速和最轻松的方式搭建自助 Git 服务。使用 Go 语言开发使得 Gogs 能够通过独立的二进制分发,并且支持 Go 语言支持的 所有平台,包括 Linux、Mac OS X、Windows 以及 ARM 平台。
    地址:https://gitee.com/Unknown/gogs

    2.2 Gogs安装与配置

    2.2.1 安装

    (1)下载镜像
    1. docker pull gogs/gogs
    (2)创建容器
    docker run ‐d ‐‐name=gogs ‐p 10022:22 ‐p 3000:3000 ‐v /var/gogsdata:/data
    gogs/gogs
    

    2.2.2 配置

    假设我的centos虚拟机IP为192.168.184.135完成以下步骤
    (1)在地址栏输入http://192.168.184.135:3000 会进入首次运行安装程序页面,我们可以选择一种数据库作为gogs数据的存储,最简单的是选择SQLite3。如果对于规模较大的公司,可以选择MySQL
    图片.png
    图片.png
    点击“立即安装”这里的域名要设置为centos的IP地址,安装后显示主界面
    图片.png
    (2)注册
    图片.png
    (3)登录
    图片.png
    (4)创建仓库
    图片.png
    图片.png