GitLab CI/CD變量

下表顯示了GitLab CI / CD變量的列表。

編號

變量

GitLab

Runner

描述

1

CI

all

0.4

指定作業在CI環境中完成。

2

CI_COMMIT_REF_NAME

9.0

all

爲項目構建定義分支或標記名稱。

3

CI_COMMIT_REF_SLUG

9.0

all

它使用小寫的$CI_COMMIT_REF_NAME變量,它減少到63個字節,只有0-9a-z被替換爲 -

4

CI_COMMIT_SHA

9.0

all

指定構建項目的提交修訂

5

CI_COMMIT_TAG

9.0

0.5

它提交標籤名稱

6

CI_CONFIG_PATH

9.4

0.5

指定CI配置文件的路徑(默認路徑是.gitlab-ci.yml)。

7

CI_DEBUG_TRACE

all

1.7

它啓用調試跟蹤。

8

CI_ENVIRONMENT_NAME

8.15

all

定義作業的環境名稱。

9

CI_ENVIRONMENT_SLUG

8.15

all

它是一個環境名稱,適用於DNS,URL,Kubernetes標籤等。

10

CI_ENVIRONMENT_URL

9.3

all

定義作業的環境URL。

11

CI_JOB_ID

9.0

all

表示GitLab CI當前作業的唯一ID。

12

CI_JOB_MANUAL

8.12

all

它指定作業已經手動啓動。

13

CI_JOB_NAME

9.0

0.5

作業名稱在.gitlab-ci.yml文件中定義

14

CI_JOB_STAGE

9.0

0.5

stage名稱在.gitlab-ci.yml文件中定義。

15

CI_JOB_TOKEN

9.0

1.2

該標記用於在涉及觸發器時用GitLab Container Registry和多項目管道進行身份驗證。

16

CI_REPOSITORY_URL

9.0

all

它指定了克隆Git存儲庫的URL

17

CI_RUNNER_DESCRIPTION

8.10

0.5

它指定runner的描述。

18

CI_RUNNER_ID

8.10

0.5

它爲正在使用的runner提供了唯一的身份證。

19

CI_RUNNER_TAGS

8.10

0.5

它定義了 runner 標籤。

20

CI_RUNNER_VERSION

all

10.6

它指定當前作業的GitLab runner 版本。

21

CI_RUNNER_REVISION

all

10.6

它指定了當前作業的GitLab修訂版本。

22

CI_PIPELINE_ID

8.10

0.5

它提供了當前管道的唯一ID。

23

CI_PIPELINE_SOURCE

9.3

all

它通過使用push,web,trigger,schedule,api,pipeline等選項來指定流水線的觸發方式。

24

CI_PIPELINE_TRIGGERED

all

all

它指定作業已被觸發。

25

CI_PIPELINE_SOURCE

10.0

all

它指定了諸如push,web,trigger,schedule,api,external之類的管道源。

26

CI_PROJECT_DIR

all

all

它定義了克隆存儲庫的完整路徑,作業運行的地方。

27

CI_PROJECT_ID

all

all

它提供了當前項目的唯一ID。

28

CI_PROJECT_NAME

8.10

0.5

它提供當前項目的名稱。

29

CI_PROJECT_PATH

8.10

0.5

它提供了項目名稱以及命名空間。

30

CI_PROJECT_URL

8.10

0.5

它提供了http地址來檢索項目。

31

CI_PROJECT_VISIBILITY

10.3

all

它規定了項目的可見性,無論是內部的,私人的還是公共的。

32

CI_REGISTRY

8.10

0.5

它只有在啓用容器註冊表的情況下才返回GitLab的容器註冊表的地址。

33

CI_REGISTRY_IMAGE

8.10

0.5

它只有在啓用容器註冊表的情況下才返回與特定項目綁定的GitLab Container註冊表的地址。

34

CI_REGISTRY_PASSWORD

9.0

all

密碼可用於將容器推送到GitLab容器註冊表。

35

CI_REGISTRY_USER

9.0

all

用戶名可以用來將容器推送到GitLab容器註冊表。

36

CI_SERVER

all

all

它指定作業在CI環境中執行。

37

CI_SERVER_NAME

all

all

它提供CI服務器名稱來協調作業。

38

CI_SERVER_REVISION

all

all

它用於通過使用GitLab修訂來安排作業。

39

CI_SERVER_VERSION

all

all

它用於通過使用GitLab版本來安排作業。

40

CI_SHARED_ENVIRONMENT

all

10.1

它表明作業在共享環境中執行,並且如果環境共享,則它被設置爲true

41

ARTIFACT_DOWNLOAD_ATTEMPTS

8.15

1.9

它指定嘗試下載運行作業的工件的次數。

42

GET_SOURCES_ATTEMPTS

8.15

1.9

它指定了獲取源運行作業的嘗試次數。

43

GITLAB_CI

all

all

它指定作業在GitLab CI環境中完成。

44

GITLAB_USER_ID

8.12

all

它指定正在運行作業的GitLab用戶的ID。

45

GITLAB_USER_EMAIL

8.12

all

它指定正在運行作業的GitLab用戶的電子郵件。

46

GITLAB_USER_LOGIN

10.0

all

它指定正在運行作業的GitLab用戶的登錄用戶名。

47

GITLAB_USER_NAME

10.0

all

它指定了正在運行作業的GitLab用戶的真實姓名。

48

GITLAB_FEATURES

10.6

all

它提供了GitLab實例和計劃的許可功能列表。

49

RESTORE_CACHE_ATTEMPTS

8.15

1.9

它定義了恢復執行作業的緩存嘗試次數。

50

CI_DISPOSABLE_ENVIRONMENT

all

10.1

它表明工作是在一次性環境中執行的,如果環境是一次性的,則它被設置爲true

下表顯示了可用於GitLab 9.0版本的新變量的列表:

編號

9.0+ 變量名稱

1

CI_JOB_ID

2

CI_COMMIT_SHA

3

CI_COMMIT_TAG

4

CI_COMMIT_REF_NAME

5

CI_COMMIT_REF_SLUG

6

CI_JOB_NAME

7

CI_JOB_STAGE

8

CI_REPOSITORY_URL

9

CI_PIPELINE_TRIGGERED

10

CI_JOB_MANUAL

11

CI_JOB_TOKEN