แƒ แƒแƒ’แƒแƒ  แƒ˜แƒฆแƒ”แƒ‘แƒก Gitlab-CI แƒ’แƒแƒ แƒ”แƒ›แƒแƒก แƒชแƒ•แƒšแƒแƒ“แƒ”แƒ‘แƒก?

Gitlab-แƒจแƒ˜ แƒชแƒ•แƒšแƒแƒ“แƒ”แƒ‘แƒ˜แƒก แƒ“แƒแƒงแƒ”แƒœแƒ”แƒ‘แƒ แƒจแƒ”แƒกแƒแƒซแƒšแƒ”แƒ‘แƒ”แƒšแƒ˜แƒ แƒ แƒแƒ›แƒ“แƒ”แƒœแƒ˜แƒ›แƒ” แƒแƒ“แƒ’แƒ˜แƒšแƒแƒก:

  1. แƒฏแƒ’แƒฃแƒคแƒ˜แƒก แƒžแƒแƒ แƒแƒ›แƒ”แƒขแƒ แƒ”แƒ‘แƒจแƒ˜
  2. แƒžแƒ แƒแƒ”แƒฅแƒขแƒ˜แƒก แƒžแƒแƒ แƒแƒ›แƒ”แƒขแƒ แƒ”แƒ‘แƒจแƒ˜
  3. แƒจแƒ˜แƒ’แƒœแƒ˜แƒ— .gitlab-ci.yml

แƒแƒ› แƒจแƒ”แƒ›แƒ—แƒฎแƒ•แƒ”แƒ•แƒแƒจแƒ˜, แƒฏแƒ’แƒฃแƒคแƒ˜แƒก แƒ“แƒ แƒžแƒ แƒแƒ”แƒฅแƒขแƒ˜แƒก แƒžแƒแƒ แƒแƒ›แƒ”แƒขแƒ แƒ”แƒ‘แƒจแƒ˜ แƒชแƒ•แƒšแƒแƒ“แƒ”แƒ‘แƒ˜ แƒจแƒ”แƒ˜แƒซแƒšแƒ”แƒ‘แƒ แƒ“แƒแƒงแƒ”แƒœแƒ“แƒ”แƒก แƒ แƒแƒ’แƒแƒ แƒช โ€žแƒคแƒแƒ˜แƒšแƒ˜โ€œ แƒแƒœ โ€žแƒฉแƒ•แƒ”แƒฃแƒšแƒ”แƒ‘แƒ แƒ˜แƒ•แƒ˜ แƒชแƒ•แƒšแƒแƒ“แƒ˜โ€œ แƒ“แƒ แƒจแƒ”แƒแƒ›แƒแƒฌแƒ›แƒแƒ— โ€žแƒ“แƒแƒชแƒฃแƒšแƒ˜โ€œ แƒ“แƒ โ€žแƒœแƒ˜แƒฆแƒแƒ‘แƒ˜โ€œ แƒฉแƒแƒ›แƒ แƒ—แƒ•แƒ”แƒšแƒ˜.

แƒ แƒแƒ’แƒแƒ  แƒ˜แƒฆแƒ”แƒ‘แƒก Gitlab-CI แƒ’แƒแƒ แƒ”แƒ›แƒแƒก แƒชแƒ•แƒšแƒแƒ“แƒ”แƒ‘แƒก?

แƒ“แƒแƒ•แƒ˜แƒฌแƒงแƒแƒ— แƒ›แƒแƒ แƒขแƒ˜แƒ•แƒ˜ แƒ›แƒ”แƒ›แƒ™แƒ•แƒ˜แƒ“แƒ แƒ”แƒแƒ‘แƒ˜แƒ— แƒ“แƒ แƒ˜แƒก แƒ—แƒแƒœแƒ“แƒแƒ—แƒแƒœ แƒฃแƒคแƒ แƒ แƒ แƒ—แƒฃแƒšแƒ˜ แƒ’แƒแƒฎแƒ“แƒ”แƒ‘แƒ.

แƒžแƒ แƒ˜แƒแƒ แƒ˜แƒขแƒ”แƒขแƒ”แƒ‘แƒ˜แƒก แƒ“แƒแƒœแƒ”แƒ”แƒ‘แƒ˜แƒก แƒกแƒแƒ‘แƒแƒšแƒแƒ แƒกแƒ˜แƒ แƒจแƒ”แƒ’แƒ˜แƒซแƒšแƒ˜แƒแƒ— แƒ˜แƒฎแƒ˜แƒšแƒแƒ— แƒ“แƒแƒ™แƒฃแƒ›แƒ”แƒœแƒขแƒ˜แƒก แƒ‘แƒแƒšแƒแƒก.

แƒ›แƒ”แƒ›แƒ™แƒ•แƒ˜แƒ“แƒ แƒ”แƒแƒ‘แƒ แƒฏแƒ’แƒฃแƒคแƒ”แƒ‘แƒ—แƒแƒœ แƒ”แƒ แƒ—แƒแƒ“ [แƒฌแƒงแƒแƒ แƒแƒ”แƒ‘แƒ˜]

แƒฏแƒ’แƒฃแƒคแƒ”แƒ‘แƒ˜แƒ“แƒแƒœ แƒชแƒ•แƒšแƒแƒ“แƒ”แƒ‘แƒ˜ แƒ›แƒ”แƒ›แƒ™แƒ•แƒ˜แƒ“แƒ แƒ”แƒแƒ‘แƒ˜แƒ— แƒ›แƒ˜แƒ˜แƒฆแƒ”แƒ‘แƒ, แƒฌแƒ”แƒกแƒ˜แƒ—, แƒ แƒแƒ› แƒ แƒแƒช แƒฃแƒคแƒ แƒ แƒแƒฎแƒšแƒแƒก แƒแƒ แƒ˜แƒก แƒฏแƒ’แƒฃแƒคแƒ˜ แƒžแƒ แƒแƒ”แƒฅแƒขแƒ—แƒแƒœ, แƒ›แƒ˜แƒ— แƒฃแƒคแƒ แƒ แƒ›แƒœแƒ˜แƒจแƒ•แƒœแƒ”แƒšแƒแƒ•แƒแƒœแƒ˜แƒ แƒ›แƒ˜แƒกแƒ˜ แƒฆแƒ˜แƒ แƒ”แƒ‘แƒฃแƒšแƒ”แƒ‘แƒ.

แƒฏแƒ’แƒฃแƒคแƒ”แƒ‘แƒ˜ แƒชแƒ•แƒšแƒแƒ“แƒ”แƒ‘แƒ˜แƒ—

แƒ แƒแƒ’แƒแƒ  แƒ˜แƒฆแƒ”แƒ‘แƒก Gitlab-CI แƒ’แƒแƒ แƒ”แƒ›แƒแƒก แƒชแƒ•แƒšแƒแƒ“แƒ”แƒ‘แƒก?

.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 แƒ’แƒแƒ แƒ”แƒ›แƒแƒก แƒชแƒ•แƒšแƒแƒ“แƒ”แƒ‘แƒก?

.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 แƒ’แƒแƒ แƒ”แƒ›แƒแƒก แƒชแƒ•แƒšแƒแƒ“แƒ”แƒ‘แƒก?

.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 แƒ’แƒแƒ แƒ”แƒ›แƒแƒก แƒชแƒ•แƒšแƒแƒ“แƒ”แƒ‘แƒก?

.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 แƒ’แƒแƒ แƒ”แƒ›แƒแƒก แƒชแƒ•แƒšแƒแƒ“แƒ”แƒ‘แƒก?

.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 แƒ’แƒแƒ แƒ”แƒ›แƒแƒก แƒชแƒ•แƒšแƒแƒ“แƒ”แƒ‘แƒก?

.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 แƒ’แƒแƒ แƒ”แƒ›แƒแƒก แƒชแƒ•แƒšแƒแƒ“แƒ”แƒ‘แƒก?

.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

แƒจแƒ”แƒ“แƒ”แƒ’แƒ”แƒ‘แƒ˜ แƒแƒกแƒ”แƒ—แƒ˜แƒ แƒžแƒ แƒ˜แƒแƒ แƒ˜แƒขแƒ”แƒขแƒ”แƒ‘แƒ˜:

  1. แƒชแƒ•แƒšแƒแƒ“แƒ”แƒ‘แƒ˜ แƒžแƒ แƒแƒ”แƒฅแƒขแƒ˜แƒก แƒžแƒแƒ แƒแƒ›แƒ”แƒขแƒ แƒ”แƒ‘แƒจแƒ˜
  2. แƒชแƒ•แƒšแƒแƒ“แƒ”แƒ‘แƒ˜ แƒฏแƒ’แƒฃแƒคแƒ”แƒ‘แƒจแƒ˜
  3. แƒชแƒ•แƒšแƒแƒ“แƒ”แƒ‘แƒ˜ แƒ›แƒ™แƒแƒชแƒ แƒแƒ“ แƒ›แƒ˜แƒ—แƒ˜แƒ—แƒ”แƒ‘แƒฃแƒšแƒ˜ แƒกแƒแƒ›แƒฃแƒจแƒแƒแƒ”แƒ‘แƒ˜แƒก แƒจแƒ˜แƒ’แƒœแƒ˜แƒ— (แƒ›แƒแƒ— แƒจแƒแƒ แƒ˜แƒก, แƒฉแƒแƒ แƒ—แƒฃแƒšแƒ˜ แƒคแƒแƒ˜แƒšแƒ”แƒ‘แƒ˜)
  4. แƒ’แƒšแƒแƒ‘แƒแƒšแƒฃแƒ แƒ˜ แƒชแƒ•แƒšแƒแƒ“แƒ”แƒ‘แƒ˜ แƒจแƒ˜แƒ’แƒœแƒ˜แƒ— .gitlab-ci.yml
  5. แƒ’แƒšแƒแƒ‘แƒแƒšแƒฃแƒ แƒ˜ แƒชแƒ•แƒšแƒแƒ“แƒ”แƒ‘แƒ˜ แƒฉแƒแƒ แƒ—แƒฃแƒšแƒ˜ แƒคแƒแƒ˜แƒšแƒ”แƒ‘แƒ˜แƒก แƒจแƒ˜แƒ’แƒœแƒ˜แƒ—

แƒ“แƒแƒกแƒ™แƒ•แƒœแƒ

แƒงแƒ•แƒ”แƒšแƒแƒ–แƒ” แƒœแƒแƒ™แƒšแƒ”แƒ‘แƒแƒ“ แƒแƒจแƒ™แƒแƒ แƒ แƒ˜แƒก แƒแƒ แƒ˜แƒก, แƒ แƒแƒ› แƒฌแƒ”แƒกแƒ˜ โ€žแƒ แƒแƒช แƒฃแƒคแƒ แƒ แƒแƒฎแƒšแƒแƒก แƒแƒ แƒ˜แƒก แƒชแƒ•แƒšแƒแƒ“แƒ˜ แƒ™แƒแƒ“แƒ—แƒแƒœ, แƒ›แƒ˜แƒ— แƒฃแƒคแƒ แƒ แƒ›แƒœแƒ˜แƒจแƒ•แƒœแƒ”แƒšแƒแƒ•แƒแƒœแƒ˜แƒ แƒ˜แƒกโ€œ แƒ›แƒฃแƒจแƒแƒแƒ‘แƒก แƒฏแƒ”แƒ  แƒฏแƒ’แƒฃแƒคแƒ”แƒ‘แƒ˜แƒกแƒ—แƒ•แƒ˜แƒก, แƒจแƒ”แƒ›แƒ“แƒ”แƒ’ แƒ™แƒ˜ แƒ˜แƒ’แƒ˜แƒ•แƒ” แƒฌแƒ”แƒกแƒ˜ แƒชแƒ•แƒšแƒแƒ“แƒ”แƒ‘แƒ˜แƒกแƒ—แƒ•แƒ˜แƒก .gitlab-ci.yml-แƒจแƒ˜, แƒ›แƒแƒ’แƒ แƒแƒ› แƒ›แƒฎแƒแƒšแƒแƒ“ แƒ˜แƒ› แƒžแƒ˜แƒ แƒแƒ‘แƒ˜แƒ—. แƒ แƒแƒ› แƒฏแƒ’แƒฃแƒคแƒ”แƒ‘แƒจแƒ˜ แƒชแƒ•แƒšแƒแƒ“แƒ”แƒ‘แƒ˜ แƒแƒ  แƒแƒ แƒ˜แƒก แƒ›แƒ˜แƒ—แƒ˜แƒ—แƒ”แƒ‘แƒฃแƒšแƒ˜.
แƒจแƒ”แƒ›แƒ“แƒ”แƒ’แƒ˜, แƒ›แƒœแƒ˜แƒจแƒ•แƒœแƒ”แƒšแƒแƒ•แƒแƒœแƒ˜ แƒžแƒฃแƒœแƒฅแƒขแƒ˜แƒ แƒ˜แƒ›แƒ˜แƒก แƒ’แƒแƒ’แƒ”แƒ‘แƒ, แƒ แƒแƒ› แƒ’แƒšแƒแƒ‘แƒแƒšแƒฃแƒ แƒ˜ แƒกแƒ˜แƒ•แƒ แƒชแƒ” แƒซแƒ˜แƒ แƒ˜แƒ—แƒแƒ“แƒ˜ แƒ“แƒ แƒฉแƒแƒ แƒ—แƒฃแƒšแƒ˜ .gitlab-ci.yml แƒกแƒแƒ”แƒ แƒ—แƒแƒ. แƒ“แƒ แƒคแƒแƒ˜แƒšแƒก, แƒ แƒแƒ›แƒ”แƒšแƒจแƒ˜แƒช แƒฎแƒ“แƒ”แƒ‘แƒ แƒฉแƒแƒ แƒ—แƒ•แƒ, แƒแƒฅแƒ•แƒก แƒžแƒ แƒ˜แƒแƒ แƒ˜แƒขแƒ”แƒขแƒ˜.

แƒฌแƒงแƒแƒ แƒ: www.habr.com

แƒแƒฎแƒแƒšแƒ˜ แƒ™แƒแƒ›แƒ”แƒœแƒขแƒแƒ แƒ˜แƒก แƒ“แƒแƒ›แƒแƒขแƒ”แƒ‘แƒ