第三部分:GitLab

GitLab是一个利用Ruby on Rails 开发的开源应用程序,实现一个自托管的Git项目仓库,可以通过web界面进行访问公开的或者私人的项目。它拥有与GitHub类似的功能,能够浏览资源代码,管理issues,编写wiki。同时它也提供权限访问,管理整个团队,它非常易于浏览提交过的版本并提供一个文件历史库,同时它也可以通过一个简单的类似论坛一样的方式让参与人员进行讨论,并且提供一个代码片段收集功能可以轻松实现代码复用,便于日后有需要的时候进行查找,相当于个人的代码收藏集。

接下来我会按照这样一个提纲列出后面要说的功能

  • 用户:跟个人相关。

    • 用户主页

    • 用户设置主页

  • 群组:一般公司或者企业用它来划分组织或部门。

    • 群组主页

    • 群组设置主页

  • 项目:这也是GitLab的核心,也是我们平时打交道最多的。

    • 新建项目

    • 项目主页

    • 问题(issue)

    • 合并请求(Merge Request)

    • 维基(Wiki)

    • 代码片段

    • 项目设置

另外还有一份关于GitLab CI的文档,专门介绍持续集成(Continuous Integration)、持续交付(Continuous Delivery)、持续部署(Continuous Deployment)以及如何应用到我们的日常工作中。他们设计到GitLab的内容有:

  • 集成及webhooks

  • 流水线(Pipelines)

  • 作业(Jobs)

  • 时间表(Schedules)