Kodi Gitlab-CI imatenga bwanji zosintha zachilengedwe?

Zosintha mu Gitlab zitha kukhazikitsidwa m'malo angapo:

  1. Muzokonda zamagulu
  2. M'makonzedwe a polojekiti
  3. 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".

Kodi Gitlab-CI imatenga bwanji zosintha zachilengedwe?

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

Kodi Gitlab-CI imatenga bwanji zosintha zachilengedwe?

.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

Kodi Gitlab-CI imatenga bwanji zosintha zachilengedwe?

.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

Kodi Gitlab-CI imatenga bwanji zosintha zachilengedwe?

.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.
Kodi Gitlab-CI imatenga bwanji zosintha zachilengedwe?

.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

Kodi Gitlab-CI imatenga bwanji zosintha zachilengedwe?

.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

Kodi Gitlab-CI imatenga bwanji zosintha zachilengedwe?

.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

Kodi Gitlab-CI imatenga bwanji zosintha zachilengedwe?

.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:

  1. Zosintha pamakonzedwe a polojekiti
  2. Zosintha m'magulu
  3. Zosintha zomwe zafotokozedwa mkati mwa ntchito (kuphatikiza mafayilo ophatikizidwa)
  4. Zosintha zapadziko lonse lapansi mkati mwa .gitlab-ci.yml
  5. 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

Kuwonjezera ndemanga