gitlab cicd(一) gitlab cicd介绍

GitLab

是一套基于Ruby开发的开源Git项目管理应用,其提供的功能和Github类似,不同的是GitLab提供一个GitLab CE社区版本,用户可以将其部署在自己的服务器上,这样就可以用于团队内部的项目代码托管仓库。

GitLab CI

是GitLab 提供的持续集成服务(从8.0版本之后,GitLab CI已经集成在GitLab中了),只要在你的仓库根目录下创建一个.gitlab-ci.yml 文件, 并为该项目指派一个Runner,当有合并请求或者Push操作时,你写在.gitlab-ci.yml中的构建脚本就会开始执行。

GitLab Runner

是配合GitLab CI进行构建任务的应用程序,GitLab CI负责yml文件中各种阶段流程的执行,而GitLab Runner就是具体的负责执行每个阶段的脚本执行,一般来说GitLab Runner需要安装在单独的机器上通过其提供的注册操作跟GitLab CI进行绑定,当然,你也可以让其和GitLab安装在一起,只是有的情况下,你代码的构建过程对资源消耗十分严重的时候,会拖累GitLab给其他用户提供政策的Git服务。

持续集成/部署环境 CD

持续集成是程序开发人员在频繁的提交代码之后,能有相应的环境能对其提交的代码自动执行构建(Build)、测试(Test),然后根据测试结果判断新提交的代码能否合并加入主分支当中,而持续部署也就是在持续集成之后自动将代码部署(Deploy)到生成环境上

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章