作为开发者,可持续集成可以大大提高生产效率,有时候软件基础设施的建设应该是优先于coding执行的,为什么这么说呢?想象一下在一个糟糕的编译环境中,或者你用一台十几年前的电脑来开发程序,还没开始就凉了一大半了,无论做前端,后端,嵌入式,移动端甚至其他,良好的基础设置永远可以提升效率。
所谓开发环境,最起码,你要有一台用着不卡的电脑,接着你需要能够使你的代码能够生成目标程序,你如果使用windows开发ios,亦或者使用mac开发windows程序,这两者之间势必要做一个很艰难的取舍,然而借助CI/CD你就不需要这样的烦恼,有的小伙伴喜欢使用github,自然而然github action成了首选,但是github是微软的,我们应该将代码安全放在首位,所以自建gitlab很有必要,因为gitlab其实就相当于私有化的github,github能做的,gitlab也能做,而且不差,数据完全掌握在自己手中,其中一个关键的功能gitlab-runner非常强大,集成也非常方便,每个平台下面,几行命令就可以将你的计算机安装并注册为gitlab-runner。
一、目标系统安装
二、注册
三、在项目根目录下编写.gitlab-ci.yml
官网给出了详细的说明文档,怎么使用就取决于自己了
https://docs.gitlab.com/16.8/ee/ci/yaml/index.html
四、gitlab-runner的优势
1、配置简单方便
2、和gitlab无缝衔接,编译结果自动会邮件通知
3、完全私有化,安全有保障
4、响应非常及时,提交修改即进入流水线作业
5、搭配PVE虚拟化系统,可以做到一台物理主机,全平台编译
6、支持并发作业