Hiki ke hoʻonohonoho ʻia nā ʻano like ʻole ma Gitlab ma kekahi mau wahi:
- Ma nā hoʻonohonoho hui
- Ma nā hoʻonohonoho papahana
- 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".
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
.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
.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
.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.
.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
.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
.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
.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:
- Nā hoʻololi i nā hoʻonohonoho papahana
- Nā hoʻololi i nā hui
- ʻO nā ʻano like ʻole i kuhikuhi ʻia i loko o nā hana (me nā faila i hoʻopili ʻia)
- Nā hoʻololi honua i loko o .gitlab-ci.yml
- 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