Gitlab Runner

安装gitlab-runner For RHEL/CentOS/Fedora

curl -L https://packages.gitlab.com/install/repositories/runner/gitlab-runner/script.rpm.sh | sudo bash

pipeline(管道、流水线)

一次 Pipeline 其实相当于一次构建任务,里面可以包含多个流程(Stage),比如自动构建、自动进行单元测试、自动进行代码检查等流程 ;
任何提交或者 Merge Request 的合并都可以触发 Pipeline ;

Stage(构建阶段)

Stage表示构建阶段,就是上面提到的流程 ;
可以在一次 Pipeline中定义多个 Stage;
Stage有如下特点 :
所有 stages 会按照顺序运行,即当一个 stage 完成后,下一个 Stage才会开始
只有当所有 Stage 成功完成后,该构建任务 Pipeline 才算成功
如果任何一个 Stage失败,那么后面的 Stage 不会执行,该构建任务 (Pipeline) 失败
阶段是对批量的作业的一个逻辑上的划分,每个 pipeline都必须包含至少一个 Stage。多个 Stage是按照顺序执行的,如果其中任何一个 Stage失败,则后续的 Stage不会被执行,整个 CI 过程被认为失败。

Jobs(任务)

job表示构建工作,表示某个stage里面执行的工作 ;
一个stage里面可以定义多个job ;
jobs有如下特点 :
相同 stage 中的jobs 会并行执行
相同 stage 中的 jobs 都执行成功时,该 stage 才会成功
如果任何一个job 失败,那么该 stage 失败,即该构建任务 (Pipeline) 失败

posted @ 2022-10-13 16:20  jerry-mengjie  阅读(84)  评论(0)    收藏  举报