Gitlab CI/CD

1,210 阅读2分钟

image.png Could not retrieve the pipeline status. For troubleshooting steps, read the documentation. 我接触gitlab CI/CD是从这个报错开始,然后点进去文档上说明

image.png 可是我的发生这两者都不属于,想要让pipleline正常运行我的解决办法就是将当前分支重新拉出提个mr就可以正常触发了

然后因为这个就发生了接下来的学习

gitlab CI/CD 整体流程

image.png 关键在于文件.gitlab-ci.yml文件。如果项目中没有则不会触发后续的一系列流程
1、当我们push的代码中提交了.gitlab-ci.yml后gitrunner就相当于一个环境容器运行我们的pipleline需要在这个runner中运行

image.png 2、每一个pipline相当于一个管道他由一个或多个stage阶段组成,比如install,build,publis在每个阶段又是由一个或多个job任务组成

gitlab-ci.yml文件介绍

其实一个gitlab-ci.yml文件包含的就是右边的那部分

image.png GitLab Runner
GitLab Runner is an application that works with GitLab CI/CD to run jobs in a pipeline. 一个简单的gitlab-ci.yml

image.png
image:镜像
配置的是你的当前项目运行环境,因为我是前端所以配的node后面是相应的版本号

stages:阶段
这里配置的阶段在后面的job中会使用到,比如install,在job中stage使用的必须要在这里声明过的才可以哦

cache: 缓存
就是将你需要的目录缓存起来因为每个job不是互通的,如果没有缓存那么install之后在build阶段就找不到相应的文件执行就会报错

job: 任务
这个任务名称是自定义的,比如install,build-pro。这个时候根据stage挨个依次执行。如果一个stage有多个job的话这些job可以是并行的也可以是串行这个是可以设置的。然后就是对于每个任务更加个性化的配置了,那个图上列出了比较常用的一些配置项