Could not retrieve the pipeline status. For troubleshooting steps, read the documentation.
我接触gitlab CI/CD是从这个报错开始,然后点进去文档上说明
可是我的发生这两者都不属于,想要让pipleline正常运行我的解决办法就是将当前分支重新拉出提个mr就可以正常触发了
然后因为这个就发生了接下来的学习
gitlab CI/CD 整体流程
关键在于文件.gitlab-ci.yml文件。如果项目中没有则不会触发后续的一系列流程
1、当我们push的代码中提交了.gitlab-ci.yml后gitrunner就相当于一个环境容器运行我们的pipleline需要在这个runner中运行
2、每一个pipline相当于一个管道他由一个或多个stage阶段组成,比如install,build,publis在每个阶段又是由一个或多个job任务组成
gitlab-ci.yml文件介绍
其实一个gitlab-ci.yml文件包含的就是右边的那部分
GitLab Runner
GitLab Runner is an application that works with GitLab CI/CD to run jobs in a pipeline.
一个简单的gitlab-ci.yml
image:镜像
配置的是你的当前项目运行环境,因为我是前端所以配的node后面是相应的版本号
stages:阶段
这里配置的阶段在后面的job中会使用到,比如install,在job中stage使用的必须要在这里声明过的才可以哦
cache: 缓存
就是将你需要的目录缓存起来因为每个job不是互通的,如果没有缓存那么install之后在build阶段就找不到相应的文件执行就会报错
job: 任务
这个任务名称是自定义的,比如install,build-pro。这个时候根据stage挨个依次执行。如果一个stage有多个job的话这些job可以是并行的也可以是串行这个是可以设置的。然后就是对于每个任务更加个性化的配置了,那个图上列出了比较常用的一些配置项