Pehea e hoʻoili ai ʻo Gitlab-CI i nā ʻano hoʻololi kaiapuni?

Hiki ke hoʻonohonoho ʻia nā ʻano like ʻole ma Gitlab ma kekahi mau wahi:

  1. Ma nā hoʻonohonoho hui
  2. Ma nā hoʻonohonoho papahana
  3. Ma loko .gitlab-ci.yml

I kēia hihia, hiki ke hoʻonohonoho ʻia nā mea hoʻololi i ka hui a me nā hoʻonohonoho papahana ma ke ʻano he "file" a i ʻole "variable variable" a nānā i nā pahu "pale" a me "mask".

Pehea e hoʻoili ai ʻo Gitlab-CI i nā ʻano hoʻololi kaiapuni?

E hoʻomaka kākou me ka hoʻoilina maʻalahi a maʻalahi e lilo i mea paʻakikī.

Hiki ke loaʻa ka papa inoa hope o nā pae mua ma ka hope o ka palapala.

Hoʻoilina me nā hui [nā kumu]

Hoʻoili ʻia nā ʻano like ʻole mai nā hui, me ke kānāwai e pili ana ka hui i ka papahana, ʻoi aku ka nui o kona waiwai.

Nā pūʻulu me nā mea hoʻololi

Pehea e hoʻoili ai ʻo Gitlab-CI i nā ʻano hoʻololi kaiapuni?

.gitlab-ci.yml

image: busybox:latest
variables:
  GIT_STRATEGY: none

echo:
  stage: test
  script:
    - echo $MSG

Ka hopena paipu

$ echo $MSG
B

Inā ʻaʻole i hōʻike ʻia ka hoʻololi i ka hui B, a laila ua ʻike mākou i ka waiwai A.

Ka hoʻoili ʻana i nā mea hoʻololi i loko o .gitlab-ci.yml [nā kumu]

He mea maʻalahi loa nā mea a pau ma ʻaneʻi: hiki iā ʻoe ke hoʻonohonoho i kahi hoʻololi i ka honua, a i ʻole hiki iā ʻoe ke kākau i loko o ka hana.

Nā pūʻulu me nā mea hoʻololi

Pehea e hoʻoili ai ʻo Gitlab-CI i nā ʻano hoʻololi kaiapuni?

.gitlab-ci.yml

E hana mākou i 2 mau hana, ma kekahi o ia mau mea mākou e hōʻike maopopo ai iā $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

Ka hopena paipu

  • leo:
    $ echo $MSG
    Custom in global .gitlab-ci.yml
    Job succeeded
  • echo me nā vars:
    $ echo $MSG
    Custom in job .gitlab-ci.yml
    Job succeeded

Hoʻoilina me nā hui a i loko o .gitlab-ci.yml [nā kumu]

E ho'āʻo kākou e hoʻohui i nā hiʻohiʻona 2 mua. ʻO nā mea hoʻololi pūʻulu ma mua o nā mea hoʻololi i loko .gitlab-ci.yml.

Nā pūʻulu me nā mea hoʻololi

Pehea e hoʻoili ai ʻo Gitlab-CI i nā ʻano hoʻololi kaiapuni?

.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

Ka hopena paipu

  • leo:
    $ echo $MSG
    Y
    Job succeeded
  • echo me nā vars:
    $ echo $MSG
    Y
    Job succeeded

Hoʻoilina me ka wehewehe ʻana i nā mea hoʻololi i nā hoʻonohonoho papahana [nā kumu]

ʻO nā mea hoʻololi i nā hoʻonohonoho papahana ʻo ALWAYS ka mea nui loa! A ʻaʻole pāʻani nā ʻano like ʻole i loko o .gitlab-ci.yml.

Nā pūʻulu me nā mea hoʻololi

He haʻahaʻa ka manaʻo nui o nā ʻano hui.
Pehea e hoʻoili ai ʻo Gitlab-CI i nā ʻano hoʻololi kaiapuni?

.gitlab-ci.yml

E hoʻohana kākou i ka faila mai ka laʻana mua. Eia hou, aia nā mea hoʻololi i hōʻike ʻia i loko o .gitlab-ci.yml, akā ʻoi aku ka nui o nā mea i loko o nā hui ma mua o lākou.

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

Ka hopena paipu

  • leo:
    $ echo $MSG
    project-3
    Job succeeded
  • echo me nā vars:
    $ echo $MSG
    project-3
    Job succeeded

Hoʻoilina me ka waiwai ʻole [nā kumu]

He waiwai hoʻi ka waiwai ʻole
ʻAʻole Null kahi waiwai hakahaka

Nā pūʻulu me nā mea hoʻololi

Pehea e hoʻoili ai ʻo Gitlab-CI i nā ʻano hoʻololi kaiapuni?

.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

Ka hopena paipu

  • leo:
    $ echo $MSG
    Job succeeded
  • echo me nā vars:
    $ echo $MSG
    Job succeeded

Hoʻoilina me nā hui a me nā hui [nā kumu]

Maanei e ho'āʻo mākou e hoʻokomo i ka project-2 i ka project-3
ʻO nā hui i kēia hihia ka mea nui.

Nā pūʻulu me nā mea hoʻololi

Pehea e hoʻoili ai ʻo Gitlab-CI i nā ʻano hoʻololi kaiapuni?

.gitlab-ci.yml

A hoʻonoho i ka mea hoʻololi ma ke ao holoʻokoʻa ma .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'

Ka hopena paipu

  • leo:
    $ echo $MSG
    B
    Job succeeded
  • echo me nā vars:
    $ echo $MSG
    B
    Job succeeded

Hoʻoilina me ka hoʻokomo [nā kumu]

Maanei e ho'āʻo mākou e hoʻokomo i ka project-2 i ka project-3.
Me ke ʻano: ʻaʻole i loaʻa i nā hui a i ʻole ka papahana ponoʻī kekahi mau loli.

Nā pūʻulu me nā mea hoʻololi

Pehea e hoʻoili ai ʻo Gitlab-CI i nā ʻano hoʻololi kaiapuni?

.gitlab-ci.yml

E like me ka laʻana mua

variables:
 MSG: "With  include  .gitlab-ci.yml"
include:
 - project: how-is-gitlab-ci-inherit-environment-variables/z/y/project-3
   file: '.gitlab-ci.yml'

Ka hopena paipu

  • leo:
    $ echo $MSG
    With include .gitlab-ci.yml
    Job succeeded
  • echo me nā vars:
    $ echo $MSG
    Custom in job .gitlab-ci.yml
    Job succeeded

Penei ka hopena nā mea nui:

  1. Nā hoʻololi i nā hoʻonohonoho papahana
  2. Nā hoʻololi i nā hui
  3. ʻO nā ʻano like ʻole i kuhikuhi ʻia i loko o nā hana (me nā faila i hoʻopili ʻia)
  4. Nā hoʻololi honua i loko o .gitlab-ci.yml
  5. Hoʻokomo ʻia nā faila honua i loko

hopena

ʻO ka manaʻo ʻike ʻole ʻia ʻo ka lula "ʻo ka kokoke loa o kahi loli i ke code, ʻoi aku ka nui o ia" hana mua no nā pūʻulu, a laila ka lula like no nā mea hoʻololi i loko .gitlab-ci.yml, akā ma lalo o ke kūlana. ʻaʻole i kuhikuhi ʻia nā ʻano like ʻole o nā hui.
ʻO ka mea aʻe, ʻo kahi mea koʻikoʻi ka hoʻomaopopo ʻana he mea maʻamau ka wahi honua no ka mea nui a me .gitlab-ci.yml. A ʻo ka faila kahi i hoʻokomo ʻia ai ka mea nui.

Source: www.habr.com

Pākuʻi i ka manaʻo hoʻopuka