Isbeddellada Gitlab waxaa lagu dejin karaa dhowr meelood:
- Goobaha kooxda
- In goobaha mashruuca
- Gudaha .gitlab-ci.yml
Xaaladdan oo kale, doorsoomayaasha kooxda iyo goobaha mashruuca waxaa loo dejin karaa sida "faylka" ama "doorsoomayaasha joogtada ah" oo calaamadee sanduuqyada "la ilaaliyo" iyo "mask".
Aan ku bilowno dhaxalka fudud waxayna si tartiib tartiib ah u noqon doontaa mid aad u adag.
Liiska ugu dambeeya ee heerarka mudnaanta waxaa laga heli karaa dhamaadka dukumeentigu.
Dhaxalka kooxaha [ilo]
Kala duwanaanshiyaha kooxaha waa la dhaxlo, iyada oo qaanuunka ah in kooxdu ay ku dhowdahay mashruuca, waa ka sii muhiimsanaanta qiimaha.
Kooxo leh doorsoomayaal
.gitlab-ci.yml
image: busybox:latest
variables:
GIT_STRATEGY: none
echo:
stage: test
script:
- echo $MSG
Natiijada dhuumaha
$ echo $MSG
B
Haddii doorsoomaha aan lagu cayimin kooxda B, markaas waxaan arki lahayn qiimaha A.
Dhaxalka doorsoomayaal gudaha .gitlab-ci.yml [ilo]
Wax walba waa ku fudud yihiin halkan: waxaad samayn kartaa doorsoome caalami ah, ama waxaad ku qori kartaa gudaha shaqada.
Kooxo leh doorsoomayaal
.gitlab-ci.yml
Aynu hadda abuurno 2 shaqo, mid ka mid ah waxaan si cad u tilmaami doonaa $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
Natiijada dhuumaha
- dhawaaq:
$ echo $MSG Custom in global .gitlab-ci.yml Job succeeded
- Echo oo leh vars:
$ echo $MSG Custom in job .gitlab-ci.yml Job succeeded
Dhaxalka kooxaha iyo gudaha .gitlab-ci.yml [ilo]
Aan isku dayno inaan isku darno 2dii tusaale ee hore. Doorsoomayaasha kooxdu waxay ka hormariyaan doorsoomayaasha gudaha .gitlab-ci.yml.
Kooxo leh doorsoomayaal
.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
Natiijada dhuumaha
- dhawaaq:
$ echo $MSG Y Job succeeded
- Echo oo leh vars:
$ echo $MSG Y Job succeeded
Dhaxalka oo leh doorsoomayaal cayimaya goobaha mashruuca [ilo]
Kala duwanaanshaha goobaha mashruuca MAR WALBA waxay leeyihiin mudnaanta ugu sareysa! Iyo doorsoomayaasha lagu sheegay gudaha .gitlab-ci.yml wax door ah ma ciyaaraan.
Kooxo leh doorsoomayaal
Doorsoomayaasha kooxdu waxay leeyihiin mudnaan hoose.
.gitlab-ci.yml
Aynu isticmaalno faylka tusaalihii hore. Halkan mar kale waxaa jira doorsoomayaal lagu cayimay gudaha .gitlab-ci.yml, laakiin doorsoomayaasha gudaha kooxaha ayaa wali ka horeeya iyaga.
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
Natiijada dhuumaha
- dhawaaq:
$ echo $MSG project-3 Job succeeded
- Echo oo leh vars:
$ echo $MSG project-3 Job succeeded
Dhaxal qiimo madhan [ilo]
Qiimaha madhan sidoo kale waa qiimo
Qiimaha maran ma aha Null
Kooxo leh doorsoomayaal
.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
Natiijada dhuumaha
- dhawaaq:
$ echo $MSG Job succeeded
- Echo oo leh vars:
$ echo $MSG Job succeeded
Dhaxalka ka mid ah iyo kooxaha [ilo]
Halkan waxaan isku dayi doonaa inaan ku darno mashruuca-2 mashruuca-3
Kooxaha kiiskan ayaa leh mudnaan.
Kooxo leh doorsoomayaal
.gitlab-ci.yml
Oo u deji doorsoomaha caalami ahaan .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'
Natiijada dhuumaha
- dhawaaq:
$ echo $MSG B Job succeeded
- Echo oo leh vars:
$ echo $MSG B Job succeeded
Dhaxalka oo ay ku jiraan [ilo]
Halkan waxaan isku dayi doonaa inaan ku darno mashruuca-2 mashruuca-3.
Iyadoo shardi ah in: kooxuhu ama mashruuca laftiisa aysan lahayn wax doorsoomayaal ah.
Kooxo leh doorsoomayaal
.gitlab-ci.yml
Si la mid ah tusaalihii hore
variables:
MSG: "With include .gitlab-ci.yml"
include:
- project: how-is-gitlab-ci-inherit-environment-variables/z/y/project-3
file: '.gitlab-ci.yml'
Natiijada dhuumaha
- dhawaaq:
$ echo $MSG With include .gitlab-ci.yml Job succeeded
- Echo oo leh vars:
$ echo $MSG Custom in job .gitlab-ci.yml Job succeeded
Natiijadu waa sidan soo socota mudnaanta:
- Kala duwanaanshiyaha goobaha mashruuca
- Kala duwanaansho kooxeed
- Isbeddellada si adag loo cayimay ee shaqooyinka (ay ku jiraan faylasha lagu daray)
- Doorsoomayaasha caalamiga ah ee gudaha .gitlab-ci.yml
- Doorsoomayaasha caalamiga ah ee gudaha waxaa ku jira faylal
gunaanad
Qodobka ugu cad cad ayaa ah in xeerka "doorsoomuhu u dhow yahay koodhka, inta ka muhiimsan uu yahay" marka hore wuxuu u shaqeeyaa kooxaha, ka dibna isla xeer isku mid ah doorsoomayaasha gudaha .gitlab-ci.yml, laakiin kaliya shuruudaha hoos yimaada. in doorsoomayaasha kooxaha aan la cayimin .
Marka xigta, qodob muhiim ah ayaa ah in la fahmo in booska caalamiga ah ee ugu weyn oo lagu daro .gitlab-ci.yml ay tahay mid caadi ah. Faylka ay ku jirto ka mid noqoshada ayaa leh mudnaanta.
Source: www.habr.com