🌝

GitLab CI/CD

Posted at — May 09, 2022

概念

术语说明
pipeline流水线
stage阶段
job任务
.gitlab-ci.ymlCI/CD配置文件
GitLab Runner负责运行job的Agent。使用前需要先安装注册
Executor注册Runner时,需要选择一个Executor作为运行环境,如 Docker、K8s1 2
预置变量CI/CD预置变量,每个流水线都有这些变量

Pipeline 类型

gitlab-cicd-1

gitlab-cicd-2

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
default:
  image: ubuntu:latest

build-job:
  only:
    - merge_requests
  script:
    - echo 'build-job'

test-job:
  script:
    - echo 'test-job'

如图,提交的 MR 只触发了 build-job:

gitlab-cicd-3

Job

Job 被 Runner 执行,Job 之间是相互独立的。Runner 越多,能支持并发执行的 Job 数越大。

Job 类型:

1
2
3
.hidden_job:
  script:
    - run test
1
2
3
4
5
6
7
deploy-me:
  script:
    - deploy-to-cats.sh
  environment:
    name: production
    url: https://cats.example.com
    action: start