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

เด—เตเดฐเต‚เดชเตเดชเต เดฌเดฟเดฏเดฟเตฝ เดตเต‡เดฐเดฟเดฏเดฌเดฟเตพ เดตเตเดฏเด•เตเดคเดฎเดพเด•เตเด•เดฟเดฏเดฟเดŸเตเดŸเดฟเดฒเตเดฒเต†เด™เตเด•เดฟเตฝ, เดจเดฎเตเดฎเตพ เดฎเต‚เดฒเตเดฏเด‚ เดŽ เด•เดพเดฃเตเดฎเดพเดฏเดฟเดฐเตเดจเตเดจเต.

.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
  • vars เด‰เดชเดฏเต‹เด—เดฟเดšเตเดšเต เดชเตเดฐเดคเดฟเดงเตเดตเดจเดฟเด•เตเด•เตเด•:
    $ 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
  • vars เด‰เดชเดฏเต‹เด—เดฟเดšเตเดšเต เดชเตเดฐเดคเดฟเดงเตเดตเดจเดฟเด•เตเด•เตเด•:
    $ 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
  • vars เด‰เดชเดฏเต‹เด—เดฟเดšเตเดšเต เดชเตเดฐเดคเดฟเดงเตเดตเดจเดฟเด•เตเด•เตเด•:
    $ echo $MSG
    project-3
    Job succeeded

เดถเต‚เดจเตเดฏเดฎเดพเดฏ เดฎเต‚เดฒเตเดฏเดฎเตเดณเตเดณ เด…เดจเดจเตเดคเดฐเดพเดตเด•เดพเดถเด‚ [เด‰เดฑเดตเดฟเดŸเด™เตเด™เตพ]

เด’เดฐเต เดถเต‚เดจเตเดฏเดฎเดพเดฏ เดฎเต‚เดฒเตเดฏเดตเตเด‚ เด’เดฐเต เดฎเต‚เดฒเตเดฏเดฎเดพเดฃเต
เด’เดฐเต เดถเต‚เดจเตเดฏเดฎเดพเดฏ เดฎเต‚เดฒเตเดฏเด‚ เดถเต‚เดจเตเดฏเดฎเดฒเตเดฒ

เดตเต‡เดฐเดฟเดฏเดฌเดฟเดณเตเด•เดณเตเดณเตเดณ เด—เตเดฐเต‚เดชเตเดชเตเด•เตพ

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
  • vars เด‰เดชเดฏเต‹เด—เดฟเดšเตเดšเต เดชเตเดฐเดคเดฟเดงเตเดตเดจเดฟเด•เตเด•เตเด•:
    $ 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
  • vars เด‰เดชเดฏเต‹เด—เดฟเดšเตเดšเต เดชเตเดฐเดคเดฟเดงเตเดตเดจเดฟเด•เตเด•เตเด•:
    $ 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
  • vars เด‰เดชเดฏเต‹เด—เดฟเดšเตเดšเต เดชเตเดฐเดคเดฟเดงเตเดตเดจเดฟเด•เตเด•เตเด•:
    $ 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

เด’เดฐเต เด…เดญเดฟเดชเตเดฐเดพเดฏเด‚ เดšเต‡เตผเด•เตเด•เตเด•