Liphetoho ho Gitlab li ka beoa libakeng tse 'maloa:
- Ka li-setting tsa sehlopha
- Litlhophisong tsa projeke
- Hare .gitlab-ci.yml
Tabeng ena, mefuta e fapaneng ea sehlopha le litlhophiso tsa morero li ka behoa e le "faele" kapa "phapang e tloaelehileng" 'me u hlahlobe mabokose a "sireletsoeng" le "mask".
Ha re qaleng ka lefa le bonolo 'me butle-butle le tla fetoha le rarahaneng.
Lethathamo la ho qetela la maemo a bohlokoa le ka fumanoa qetellong ea tokomane.
Lefa le lihlopha [mehloli]
Liphetoho tse tsoang ho lihlopha li futsitsoe, ka molao oa hore sehlopha se haufi le morero, bohlokoa ba eona ke ba bohlokoa haholo.
Lihlopha tse nang le mefuta-futa
.gitlab-ci.yml
image: busybox:latest
variables:
GIT_STRATEGY: none
echo:
stage: test
script:
- echo $MSG
Sephetho sa Pipeline
$ echo $MSG
B
Haeba phapang e ne e sa hlalosoa sehlopheng sa B, re ka be re bone boleng ba A.
Ho rua mefuta e fapaneng ka hare ho .gitlab-ci.yml [mehloli]
Ntho e ngoe le e ngoe e bonolo haholo mona: o ka seta phetoho lefatšeng ka bophara, kapa o ka e ngola ka har'a mosebetsi.
Lihlopha tse nang le mefuta-futa
.gitlab-ci.yml
Ha re theheng mesebetsi e 2, ho e 'ngoe ea eona re tla bonts'a $MSG ka ho hlaka.
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
Sephetho sa Pipeline
- e lahlile:
$ echo $MSG Custom in global .gitlab-ci.yml Job succeeded
- echo le vars:
$ echo $MSG Custom in job .gitlab-ci.yml Job succeeded
Lefa le lihlopha le ka hare ho .gitlab-ci.yml [mehloli]
Ha re leke ho kopanya mehlala e 2 e fetileng. Liphetoho tsa lihlopha li tla pele ho tse fapaneng ka hare ho .gitlab-ci.yml.
Lihlopha tse nang le mefuta-futa
.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
Sephetho sa Pipeline
- e lahlile:
$ echo $MSG Y Job succeeded
- echo le vars:
$ echo $MSG Y Job succeeded
Lefa le nang le mefuta-futa ea litlhophiso tsa morero [mehloli]
Lintho tse feto-fetohang litlhophisong tsa projeke KA TSOHLE li tla pele haholo! 'Me liphapang tse boletsoeng ka hare ho .gitlab-ci.yml ha li bapale karolo efe kapa efe.
Lihlopha tse nang le mefuta-futa
Liphetoho tsa lihlopha li na le maemo a tlase.
.gitlab-ci.yml
Ha re sebeliseng faele e tsoang mohlaleng o fetileng. Mona hape ho na le mefuta e boletsoeng ka hare ho .gitlab-ci.yml, empa mefuta e ka hare ho lihlopha e ntse e tla pele ho tsona.
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
Sephetho sa Pipeline
- e lahlile:
$ echo $MSG project-3 Job succeeded
- echo le vars:
$ echo $MSG project-3 Job succeeded
Lefa le boleng ba lefeela [mehloli]
Boleng bo se nang letho le bona ke boleng
Boleng bo se nang letho ha se Null
Lihlopha tse nang le mefuta-futa
.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
Sephetho sa Pipeline
- e lahlile:
$ echo $MSG Job succeeded
- echo le vars:
$ echo $MSG Job succeeded
Lefa le kenyeletsang le lihlopha [mehloli]
Mona re tla leka ho kenyelletsa project-2 ho project-3
Lihlopha tabeng ena li na le tse tlang pele.
Lihlopha tse nang le mefuta-futa
.gitlab-ci.yml
'Me u behe phetoho lefatšeng ka bophara ho .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'
Sephetho sa Pipeline
- e lahlile:
$ echo $MSG B Job succeeded
- echo le vars:
$ echo $MSG B Job succeeded
Lefa le kenyeletsang [mehloli]
Mona re tla leka ho kenyelletsa project-2 ho project-3.
Ka boemo ba hore: ha ho lihlopha kapa morero ka bo oona o nang le liphetoho.
Lihlopha tse nang le mefuta-futa
.gitlab-ci.yml
Hoa tšoana le mohlaleng o fetileng
variables:
MSG: "With include .gitlab-ci.yml"
include:
- project: how-is-gitlab-ci-inherit-environment-variables/z/y/project-3
file: '.gitlab-ci.yml'
Sephetho sa Pipeline
- e lahlile:
$ echo $MSG With include .gitlab-ci.yml Job succeeded
- echo le vars:
$ echo $MSG Custom in job .gitlab-ci.yml Job succeeded
Liphetho ke tse latelang tse tlang pele:
- Liphetoho maemong a projeke
- Mefuta e fapaneng ka lihlopha
- Liphetoho tse boletsoeng ka har'a mesebetsi (ho kenyeletsoa lifaele tse kenyellelitsoeng)
- Liphetoho tsa lefats'e ka hare ho .gitlab-ci.yml
- Liphetoho tsa lefats'e ka hare ho lifaele li kenyelelitsoe
fihlela qeto e
Ntho e sa totobalang ka ho fetisisa ke hore molao "haufi le phetoho e haufi le khoutu, e bohlokoa haholo" e sebetsa pele bakeng sa lihlopha, ebe molao o tšoanang bakeng sa mefuta-futa ka hare ho .gitlab-ci.yml, empa feela tlas'a boemo. hore mefuta e fapaneng ea lihlopha ha e hlalosoe .
Ka mor'a moo, ntlha ea bohlokoa ke ho utloisisa hore sebaka sa lefats'e bakeng sa sehlooho se seholo le se kenyelelitsoeng .gitlab-ci.yml se tloaelehile. 'Me faele eo kenyelletso e hlahang ho eona e tla pele.
Source: www.habr.com