默认有三个阶段,
build,test,deploy,你不必每次编写都使用三个阶段,如果一个阶段没有任务,可以直接忽略它
因为.gitlab-ci.yml是存在于项目中的,所有可以进行版本,分支控制,...不同的分支,不同的版本可以有不同.gitlab-ci.yml内容
不用的任务
.gitlab-ci.yml 文件是使用YAML的文件格式来编写的,只允许空格,不允许Tabs
在项目根目录创建一个文件,...:
script:
- bundle exec rubocop
这是对大多数Ruby应用都适用的简单配置
定义了两个任务 rspec和rubocop 分别会执行不同的脚本
在每次任务执行之前...那些带有名字的高等级任务,必须包含一个script关键字
这下脚本 都会在Runnner中执行
GitLab 提供了一个验证.gitlab-ci.yml文件的工具, 在项目名的路径后面加上 -/ci/...在GitLab中Runnner是运行那些你再.gitlab-ci.yml中定义的任务,一个Runner可能是一个虚拟机,
一个VPS,一个Docker容器,或者一个集群,GitLab与Runner通信通过