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
- vars เจจเจพเจฒ echo:
$ 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
- vars เจจเจพเจฒ echo:
$ 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
- vars เจจเจพเจฒ echo:
$ echo $MSG project-3 Job succeeded
เจเจพเจฒเฉ เจฎเฉเฉฑเจฒ เจฆเฉ เจจเจพเจฒ เจตเจฟเจฐเจพเจธเจค [เจธเจฐเฉเจค]
เจเฉฑเจ เจเจพเจฒเฉ เจฎเฉเฉฑเจฒ เจตเฉ เจเฉฑเจ เจฎเฉเฉฑเจฒ เจนเฉ
เจเฉฑเจ เจเจพเจฒเฉ เจฎเฉเฉฑเจฒ เจเจพเจฒเฉ เจจเจนเฉเจ เจนเฉ
เจตเฉเจฐเฉเจเจฌเจฒ เจตเจพเจฒเฉ เจธเจฎเฉเจน
.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
- vars เจจเจพเจฒ echo:
$ 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
- vars เจจเจพเจฒ echo:
$ 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
- vars เจจเจพเจฒ echo:
$ echo $MSG Custom in job .gitlab-ci.yml Job succeeded
เจจเจคเฉเจเฉ เจเจธ เจชเฉเจฐเจเจพเจฐ เจนเจจ เจคเจฐเจเฉเจนเจพเจ:
- เจชเฉเจฐเฉเจเฉเจเจ เจธเฉเจเจฟเฉฐเจเจพเจ เจตเจฟเฉฑเจ เจตเฉเจฐเฉเจเจฌเจฒ
- เจธเจฎเฉเจนเจพเจ เจตเจฟเฉฑเจ เจตเฉเจฐเฉเจเจฌเจฒ
- เจจเฉเจเจฐเฉเจเจ เจฆเฉ เจ เฉฐเจฆเจฐ เจธเจเจคเฉ เจจเจพเจฒ เจจเจฟเจฐเจงเจพเจฐเจค เจตเฉเจฐเฉเจเจฌเจฒ (เจธเจผเจพเจฎเจฒ เจซเจพเจเจฒเจพเจ เจธเจฎเฉเจค)
- .gitlab-ci.yml เจฆเฉ เจ เฉฐเจฆเจฐ เจเจฒเฉเจฌเจฒ เจตเฉเจฐเฉเจเจฌเจฒ
- เจธเจผเจพเจฎเจฒ เจซเจพเจเจฒเจพเจ เจฆเฉ เจ เฉฐเจฆเจฐ เจเจฒเฉเจฌเจฒ เจตเฉเจฐเฉเจเจฌเจฒ
เจธเจฟเฉฑเจเจพ
เจธเจญ เจคเฉเจ เจธเจชเฉฑเจธเจผเจ เจจเฉเจเจคเจพ เจเจน เจนเฉ เจเจฟ เจจเจฟเจฏเจฎ "เจเฉเจก เจฆเฉ เจเจฟเฉฐเจจเจพ เจจเฉเฉเฉ เจเฉฑเจ เจตเฉเจฐเฉเจเจฌเจฒ เจนเฉ, เจเจน เจเจจเจพ เจนเฉ เจฎเจนเฉฑเจคเจตเจชเฉเจฐเจจ เจนเฉ" เจชเจนเจฟเจฒเจพเจ เจธเจฎเฉเจนเจพเจ เจฒเจ เจเฉฐเจฎ เจเจฐเจฆเจพ เจนเฉ, เจ
เจคเฉ เจซเจฟเจฐ .gitlab-ci.yml เจฆเฉ เจ
เฉฐเจฆเจฐ เจตเฉเจฐเฉเจเจฌเจฒเจพเจ เจฒเจ เจเจนเฉ เจจเจฟเจฏเจฎ, เจชเจฐ เจธเจฟเจฐเจซ เจธเจฅเจฟเจคเฉ เจฆเฉ เจ
เจงเฉเจจเฅค เจเจฟ เจธเจฎเฉเจนเจพเจ เจตเจฟเฉฑเจ เจตเฉเจฐเฉเจเจฌเจฒ เจจเจฟเจฐเจงเจพเจฐเจค เจจเจนเฉเจ เจนเจจเฅค
เจ
เฉฑเจเฉ, เจเฉฑเจ เจฎเจนเฉฑเจคเจตเจชเฉเจฐเจฃ เจจเฉเจเจคเจพ เจเจน เจธเจฎเจเจฃเจพ เจนเฉ เจเจฟ เจฎเฉเฉฑเจ เจ
เจคเฉ เจธเจผเจพเจฎเจฒ .gitlab-ci.yml เจฒเจ เจเจฒเฉเจฌเจฒ เจธเจชเฉเจธ เจเจฎ เจนเฉเฅค เจ
เจคเฉ เจเจน เจซเจพเจเจฒ เจเจฟเจธ เจตเจฟเฉฑเจ เจธเจผเจพเจฎเจฒ เจเฉเจคเจพ เจเจฟเจ เจนเฉ เจจเฉเฉฐ เจคเจฐเจเฉเจน เจฆเจฟเฉฑเจคเฉ เจเจ เจนเฉเฅค
เจธเจฐเฉเจค: www.habr.com