Zosintha mu Gitlab zitha kukhazikitsidwa m'malo angapo:
- Muzokonda zamagulu
- M'makonzedwe a polojekiti
- Mkati mwa .gitlab-ci.yml
Pachifukwa ichi, zosinthika mu gulu ndi makonzedwe a polojekiti akhoza kukhazikitsidwa ngati "fayilo" kapena "zosintha nthawi zonse" ndikuyang'ana mabokosi "otetezedwa" ndi "mask".
Tiyeni tiyambe ndi cholowa chosavuta ndipo pang'onopang'ono chidzakhala chovuta kwambiri.
Mndandanda womaliza wa magawo ofunikira ukhoza kupezeka kumapeto kwa chikalatacho.
Cholowa ndi magulu [magwero]
Zosintha kuchokera kumagulu zimatengera cholowa, ndi lamulo loti gulu liri pafupi kwambiri ndi polojekitiyi, ndiye kuti mtengo wake ndi wofunika kwambiri.
Magulu okhala ndi zosintha
.gitlab-ci.yml
image: busybox:latest
variables:
GIT_STRATEGY: none
echo:
stage: test
script:
- echo $MSG
Chotsatira cha mapaipi
$ echo $MSG
B
Ngati kusinthaku sikunatchulidwe mu gulu B, ndiye kuti tikadawona mtengo A.
Zosintha zolowa mkati mwa .gitlab-ci.yml [magwero]
Chilichonse ndi chophweka apa: mutha kukhazikitsa zosinthika padziko lonse lapansi, kapena mutha kuzilemba mkati mwa ntchitoyo.
Magulu okhala ndi zosintha
.gitlab-ci.yml
Tiyeni tsopano tipange ntchito ziwiri, mu imodzi mwazo tiwonetsa $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
Chotsatira cha mapaipi
- kulira:
$ echo $MSG Custom in global .gitlab-ci.yml Job succeeded
- echo ndi vars:
$ echo $MSG Custom in job .gitlab-ci.yml Job succeeded
Cholowa ndi magulu komanso mkati mwa .gitlab-ci.yml [magwero]
Tiyeni tiyese kuphatikiza zitsanzo 2 zam'mbuyo. Zosintha zamagulu zimakhala patsogolo kuposa zosintha mkati mwa .gitlab-ci.yml.
Magulu okhala ndi zosintha
.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
Chotsatira cha mapaipi
- kulira:
$ echo $MSG Y Job succeeded
- echo ndi vars:
$ echo $MSG Y Job succeeded
Cholowa chokhala ndi zosintha zosintha pamakonzedwe a polojekiti [magwero]
Zosintha pamakonzedwe a polojekiti NTHAWI ZONSE zimakhala zofunika kwambiri! Ndipo zosinthika zomwe zafotokozedwa mkati mwa .gitlab-ci.yml sizikhala ndi gawo lililonse.
Magulu okhala ndi zosintha
Zosintha zamagulu ndizochepa kwambiri.
.gitlab-ci.yml
Tiyeni tigwiritse ntchito fayilo kuchokera ku chitsanzo cham'mbuyo. Apanso pali zosintha zomwe zafotokozedwa mkati mwa .gitlab-ci.yml, koma zosinthika mkati mwamagulu zimatsogolabe.
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
Chotsatira cha mapaipi
- kulira:
$ echo $MSG project-3 Job succeeded
- echo ndi vars:
$ echo $MSG project-3 Job succeeded
Cholowa chopanda phindu [magwero]
Mtengo wopanda kanthu ulinso mtengo
Mtengo wopanda kanthu si Null
Magulu okhala ndi zosintha
.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
Chotsatira cha mapaipi
- kulira:
$ echo $MSG Job succeeded
- echo ndi vars:
$ echo $MSG Job succeeded
Cholowa ndi kuphatikiza ndi magulu [magwero]
Apa tiyesa kuphatikiza project-2 mu project-3
Magulu mu nkhani iyi ndi ofunika kwambiri.
Magulu okhala ndi zosintha
.gitlab-ci.yml
Ndipo ikani zosinthika padziko lonse lapansi mu .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'
Chotsatira cha mapaipi
- kulira:
$ echo $MSG B Job succeeded
- echo ndi vars:
$ echo $MSG B Job succeeded
Cholowa ndi kuphatikiza [magwero]
Apa tiyesa kuphatikiza project-2 mu project-3.
Ndi chikhalidwe chakuti: palibe magulu kapena polojekiti yomwe ili ndi zosintha.
Magulu okhala ndi zosintha
.gitlab-ci.yml
Mofanana ndi chitsanzo chapitachi
variables:
MSG: "With include .gitlab-ci.yml"
include:
- project: how-is-gitlab-ci-inherit-environment-variables/z/y/project-3
file: '.gitlab-ci.yml'
Chotsatira cha mapaipi
- kulira:
$ echo $MSG With include .gitlab-ci.yml Job succeeded
- echo ndi vars:
$ echo $MSG Custom in job .gitlab-ci.yml Job succeeded
Zotsatira zake ndi izi zofunika kwambiri:
- Zosintha pamakonzedwe a polojekiti
- Zosintha m'magulu
- Zosintha zomwe zafotokozedwa mkati mwa ntchito (kuphatikiza mafayilo ophatikizidwa)
- Zosintha zapadziko lonse lapansi mkati mwa .gitlab-ci.yml
- Zosintha zapadziko lonse lapansi mkati mwa mafayilo
Pomaliza
Mfundo yosadziwikiratu ndi yakuti lamulo lakuti "kuyandikira kusintha kuli ndi code, chofunika kwambiri" kumagwira ntchito poyamba kwa magulu, ndiyeno lamulo lomwelo la zosinthika mkati mwa .gitlab-ci.yml, koma pokhapokha pa chikhalidwe. kuti zosintha m'magulu sizinatchulidwe .
Chotsatira, mfundo yofunikira ndikumvetsetsa kuti danga lapadziko lonse lapansi lalikulu komanso lophatikizidwa .gitlab-ci.yml ndilofala. Ndipo fayilo yomwe kuphatikizikako kumachitika ndiyofunika kwambiri.
Source: www.habr.com