Gitlab-แจแ แชแแแแแแแแก แแแงแแแแแ แจแแกแแซแแแแแแแ แ แแแแแแแแ แแแแแแแก:
- แฏแแฃแคแแก แแแ แแแแขแ แแแจแ
- แแ แแแฅแขแแก แแแ แแแแขแ แแแจแ
- แจแแแแแ .gitlab-ci.yml
แแ แจแแแแฎแแแแแจแ, แฏแแฃแคแแก แแ แแ แแแฅแขแแก แแแ แแแแขแ แแแจแ แชแแแแแแแ แจแแแซแแแแ แแแงแแแแแก แ แแแแ แช โแคแแแแโ แแ โแฉแแแฃแแแแ แแแ แชแแแแแโ แแ แจแแแแแฌแแแ โแแแชแฃแแโ แแ โแแแฆแแแโ แฉแแแ แแแแแ.
แแแแแฌแงแแ แแแ แขแแแ แแแแแแแแ แแแแแ แแ แแก แแแแแแแแ แฃแคแ แ แ แแฃแแ แแแฎแแแแ.
แแ แแแ แแขแแขแแแแก แแแแแแแแก แกแแแแแแ แกแแ แจแแแแซแแแแ แแฎแแแแ แแแแฃแแแแขแแก แแแแแก.
แแแแแแแแ แแแแ แฏแแฃแคแแแแแ แแ แแแ [แฌแงแแ แแแแ]
แฏแแฃแคแแแแแแ แชแแแแแแแ แแแแแแแแ แแแแแ แแแแฆแแแ, แฌแแกแแ, แ แแ แ แแช แฃแคแ แ แแฎแแแก แแ แแก แฏแแฃแคแ แแ แแแฅแขแแแ, แแแ แฃแคแ แ แแแแจแแแแแแแแแแ แแแกแ แฆแแ แแแฃแแแแ.
แฏแแฃแคแแแ แชแแแแแแแแ
.gitlab-ci.yml
image: busybox:latest
variables:
GIT_STRATEGY: none
echo:
stage: test
script:
- echo $MSG
แแแแกแแแแแแก แจแแแแแ
$ echo $MSG
B
แแฃ แชแแแแแ แแ แแงแ แแแแแแแแฃแแ B แฏแแฃแคแจแ, แแแจแแ แฉแแแ แแแแแแแฎแแแแแ แแแแจแแแแแแแแก A.
แชแแแแแแแแก แแแแแแแแ แแแแ แจแแแแแ .gitlab-ci.yml [แฌแงแแ แแแแ]
แแฅ แงแแแแแคแแ แ แกแแแแแแ แแแ แขแแแแ: แจแแแแซแแแแ แแแแงแแแแ แชแแแแแ แแแแแแแฃแ แแ, แแ แจแแแแซแแแแ แแแแแฌแแ แแ แแแ แกแแแฃแจแแแก แจแแแแแ.
แฏแแฃแคแแแ แชแแแแแแแแ
.gitlab-ci.yml
แแแแแ แแฎแแ แจแแแฅแแแแ 2 แกแแแฃแจแแ แแแแแแ, แแ แ-แแ แ แแแแแแแจแ แฉแแแ แแแ แแแแแ แแแแฃแแแแแแ $MSG.
image: busybox:latest
variables:
GIT_STRATEGY: none
MSG: "Custom in global .gitlab-ci.yml"
echo:
stage: test
script:
- echo $MSG
echo with var:
stage: test
variables:
MSG: "Custom in job .gitlab-ci.yml"
script:
- echo $MSG
แแแแกแแแแแแก แจแแแแแ
- แแแแแแแแแ:
$ echo $MSG Custom in global .gitlab-ci.yml Job succeeded
- แแฅแ แแแ แกแแแแ:
$ echo $MSG Custom in job .gitlab-ci.yml Job succeeded
แแแแแแแแ แแแแ แฏแแฃแคแแแแแ แแ แจแแแแแ .gitlab-ci.yml [แฌแงแแ แแแแ]
แจแแแแชแแแแ แแแแแแ แแแแแแ แฌแแแ 2 แแแแแแแแ. แฏแแฃแคแฃแ แ แชแแแแแแแ แฃแแแ แแขแแกแแ .gitlab-ci.yml แชแแแแแแแแแ แจแแแแ แแแแ.
แฏแแฃแคแแแ แชแแแแแแแแ
.gitlab-ci.yml
image: busybox:latest
variables:
GIT_STRATEGY: none
MSG: "Custom in global .gitlab-ci.yml"
echo:
stage: test
script:
- echo $MSG
echo with var:
stage: test
variables:
MSG: "Custom in job .gitlab-ci.yml"
script:
- echo $MSG
แแแแกแแแแแแก แจแแแแแ
- แแแแแแแแแ:
$ echo $MSG Y Job succeeded
- แแฅแ แแแ แกแแแแ:
$ echo $MSG Y Job succeeded
แแแแแแแแ แแแแ แแ แแแฅแขแแก แแแ แแแแขแ แแแจแ แชแแแแแแแแก แแแแแแแแแ [แฌแงแแ แแแแ]
แแ แแแฅแขแแก แแแ แแแแขแ แแแจแ แชแแแแแแแก แงแแแแแแแแก แแฅแแ แฃแแแฆแแแกแ แแ แแแ แแขแแขแ! แแ .gitlab-ci.yml แจแแแแแ แแแแแแแแฃแแ แชแแแแแแแ แแ แแแแแ แ แแแก แแ แแแแแจแแแแ.
แฏแแฃแคแแแ แชแแแแแแแแ
แฏแแฃแคแฃแ แชแแแแแแแก แฃแคแ แ แแแแแแ แแ แแแ แแขแแขแ แแฅแแ.
.gitlab-ci.yml
แแแแแ แแแแแแแงแแแแ แคแแแแ แฌแแแ แแแแแแแแแแแ. แแฅ แแกแแ แแ แแก แชแแแแแแแ แแแแแแแแฃแแ .gitlab-ci.yml-แจแ, แแแแ แแ แฏแแฃแคแแแแก แจแแแแแ แชแแแแแแแ แแแแแช แฃแแแ แแขแแกแแแแก แแแแญแแแแ แแแแแ.
image: busybox:latest
variables:
GIT_STRATEGY: none
MSG: "Custom in global .gitlab-ci.yml"
echo:
stage: test
script:
- echo $MSG
echo with var:
stage: test
variables:
MSG: "Custom in job .gitlab-ci.yml"
script:
- echo $MSG
แแแแกแแแแแแก แจแแแแแ
- แแแแแแแแแ:
$ echo $MSG project-3 Job succeeded
- แแฅแ แแแ แกแแแแ:
$ echo $MSG project-3 Job succeeded
แแแแแแแแ แแแแ แชแแ แแแแ แฆแแ แแแฃแแแแแ [แฌแงแแ แแแแ]
แชแแ แแแแ แแแแจแแแแแแแ แแกแแแ แแ แแก แแแแจแแแแแแแ
แชแแ แแแแ แแแแจแแแแแแแ แแ แแ แแก Null
แฏแแฃแคแแแ แชแแแแแแแแ
.gitlab-ci.yml
image: busybox:latest
variables:
GIT_STRATEGY: none
MSG: "Custom in global .gitlab-ci.yml"
echo:
stage: test
script:
- echo $MSG
echo with var:
stage: test
variables:
MSG: "Custom in job .gitlab-ci.yml"
script:
- echo $MSG
แแแแกแแแแแแก แจแแแแแ
- แแแแแแแแแ:
$ echo $MSG Job succeeded
- แแฅแ แแแ แกแแแแ:
$ echo $MSG Job succeeded
แแแแแแแแ แแแแ แแแแชแแแก แแ แฏแแฃแคแแแก [แฌแงแแ แแแแ]
แแฅ แจแแแแชแแแแแ แแ แแแฅแข-2 แฉแแแ แแแ แแ แแแฅแข-3-แจแ
แฏแแฃแคแแแก แแ แจแแแแฎแแแแแจแ แแ แแแ แแขแแขแ แแฅแแ.
แฏแแฃแคแแแ แชแแแแแแแแ
.gitlab-ci.yml
แแ แแแแงแแแแ แชแแแแแ แแแแแแแฃแ แแ .gitlab-ci.yml-แจแ
variables:
MSG: "With include .gitlab-ci.yml"
include:
- project: how-is-gitlab-ci-inherit-environment-variables/z/y/project-3
file: '.gitlab-ci.yml'
แแแแกแแแแแแก แจแแแแแ
- แแแแแแแแแ:
$ echo $MSG B Job succeeded
- แแฅแ แแแ แกแแแแ:
$ echo $MSG B Job succeeded
แแแแแแแแ แแแแ แแแแชแแแก [แฌแงแแ แแแแ]
แแฅ แจแแแแชแแแแแ แแ แแแฅแข-2 แฉแแแ แแแ แแ แแแฅแข-3-แจแ.
แแ แแแ แแแแ, แ แแ: แแ แช แฏแแฃแคแแแก แแ แแ แช แแแแแ แแ แแแฅแขแก แแ แแแแฉแแแแ แชแแแแแแแ.
แฏแแฃแคแแแ แชแแแแแแแแ
.gitlab-ci.yml
แแแแแ, แ แแช แฌแแแ แแแแแแแแจแ
variables:
MSG: "With include .gitlab-ci.yml"
include:
- project: how-is-gitlab-ci-inherit-environment-variables/z/y/project-3
file: '.gitlab-ci.yml'
แแแแกแแแแแแก แจแแแแแ
- แแแแแแแแแ:
$ echo $MSG With include .gitlab-ci.yml Job succeeded
- แแฅแ แแแ แกแแแแ:
$ echo $MSG Custom in job .gitlab-ci.yml Job succeeded
แจแแแแแแแ แแกแแแแ แแ แแแ แแขแแขแแแ:
- แชแแแแแแแ แแ แแแฅแขแแก แแแ แแแแขแ แแแจแ
- แชแแแแแแแ แฏแแฃแคแแแจแ
- แชแแแแแแแ แแแแชแ แแ แแแแแแแแฃแแ แกแแแฃแจแแแแแแก แจแแแแแ (แแแ แจแแ แแก, แฉแแ แแฃแแ แคแแแแแแ)
- แแแแแแแฃแ แ แชแแแแแแแ แจแแแแแ .gitlab-ci.yml
- แแแแแแแฃแ แ แชแแแแแแแ แฉแแ แแฃแแ แคแแแแแแแก แจแแแแแ
แแแกแแแแ
แงแแแแแแ แแแแแแแแ แแจแแแ แ แแก แแ แแก, แ แแ แฌแแกแ โแ แแช แฃแคแ แ แแฎแแแก แแ แแก แชแแแแแ แแแแแแ, แแแ แฃแคแ แ แแแแจแแแแแแแแแแ แแกโ แแฃแจแแแแก แฏแแ แฏแแฃแคแแแแกแแแแก, แจแแแแแ แแ แแแแแ แฌแแกแ แชแแแแแแแแกแแแแก .gitlab-ci.yml-แจแ, แแแแ แแ แแฎแแแแ แแ แแแ แแแแ. แ แแ แฏแแฃแคแแแจแ แชแแแแแแแ แแ แแ แแก แแแแแแแแฃแแ.
แจแแแแแแ, แแแแจแแแแแแแแแ แแฃแแฅแขแแ แแแแก แแแแแแ, แ แแ แแแแแแแฃแ แ แกแแแ แชแ แซแแ แแแแแ แแ แฉแแ แแฃแแ .gitlab-ci.yml แกแแแ แแแ. แแ แคแแแแก, แ แแแแแจแแช แฎแแแแ แฉแแ แแแ, แแฅแแก แแ แแแ แแขแแขแ.
แฌแงแแ แ: www.habr.com