什么是Gitlab
Gitlab实质上是一套DevOps工具

目前看起来,Gitlab属于是内嵌了一套CI/CD的框架,并且可以提供软件开发中的版本管理、项目管理等等其他功能。
这里需要辨别一下Gitlab和Github Gitee的区别。
GIthub大家都很熟悉了,一般大家都会去里面淘一些开源项目或工具代码,来快速实现一些功能。Gitee与之类似。我觉得属于是开源项目托管平台。
Gitlab不一样,他本质上是工具软件,虽然我注册的免费账号,也可以给每个库2G的存储空间,开源多人协作软件项目,但不是像Github那样的大市场。除了注册云服务账号,也可以在本地安装Gitlab的框架,或者在公司内网搭建Gitlab。 自己搭建一套Gitlab, 对企业而言,就非常诱人。
另外,值得一提的是,Gitlab自己内嵌了一套CI/CD工具。
我早就听说过CI/CD。但是干汽车电子和软件的大家都知道,面向嵌入式开发,特别是在Adaptive Platform 和SOC兴起之前,DevOps往往Dev都没实现自动化,根本Ops不起来。以前虽然接触过Jenkins的概念,但是没有深入研究。这次终于有机会接触Gitlab,就跳过Jekings这个老头直接来摆弄一下Gitlab的流水线。
GitLab Runner
Runner 是CI/CD中的打工人,也就是在CI/CD过程中每个Job的执行者。
在实现上,可以是云端共享的docker, 也可以是公司内搭建的服务器,甚至可以是自己PC上运行的虚拟机。
我这边

本文介绍了GitLab,一款集版本管理、项目管理和CI/CD于一体的DevOps工具。重点讲解了GitLabRunner的作用,以及如何配置`.gitlab-ci.yml`文件进行自动化编译和部署。

406

被折叠的 条评论
为什么被折叠?



