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) 失败

浙公网安备 33010602011771号