Gitlab 介绍
GitLab 是一个用于仓库管理系统的开源项目。使用Git作为代码管理工具,并在此基础上搭建起来的web服务
可通过 Web 界面进行访问公开的或者私人项目。它拥有与Github类似的功能,能够浏览源代码,管理缺陷和注释。可以管理团队对仓库的访问,它非常易于浏览提交过的版本并提供一个文件历史库。团队成员可以利用内置的简单聊天程序\(Wall\)进行交流。它还提供一个代码片段收集功能可以轻松实现代码复用。
可以简单的理解,gitlab 就是支持搭建在本地\(公司\)服务器上的一个 github。 支持相关的个性化设置和配置,同时gitlab 支持相关的 CI (持续化集成), 为相关的项目自动化集成构建、测试、部署、交付提供了可能。
Gitlab 的持续化集成
runner可以想象成一个守护进程,来守护你注册好的 service
和gitlab-ci
绑定. 一个宿主机里的runner
可以维护多个不同的service
. 而gitlab-ci
在收到需要build的请求时,会通知service
执行你在.gitlab-ci.yml
里面指定好的脚本,然后根据命令行的返回结果来决定这次build
的成功还是失败.