Sidee ayuu Gitlab-CI u dhaxlaa doorsoomayaasha deegaanka?

Isbeddellada Gitlab waxaa lagu dejin karaa dhowr meelood:

  1. Goobaha kooxda
  2. In goobaha mashruuca
  3. 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".

Sidee ayuu Gitlab-CI u dhaxlaa doorsoomayaasha deegaanka?

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

Sidee ayuu Gitlab-CI u dhaxlaa doorsoomayaasha deegaanka?

.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

Sidee ayuu Gitlab-CI u dhaxlaa doorsoomayaasha deegaanka?

.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

Sidee ayuu Gitlab-CI u dhaxlaa doorsoomayaasha deegaanka?

.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.
Sidee ayuu Gitlab-CI u dhaxlaa doorsoomayaasha deegaanka?

.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

Sidee ayuu Gitlab-CI u dhaxlaa doorsoomayaasha deegaanka?

.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

Sidee ayuu Gitlab-CI u dhaxlaa doorsoomayaasha deegaanka?

.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

Sidee ayuu Gitlab-CI u dhaxlaa doorsoomayaasha deegaanka?

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

  1. Kala duwanaanshiyaha goobaha mashruuca
  2. Kala duwanaansho kooxeed
  3. Isbeddellada si adag loo cayimay ee shaqooyinka (ay ku jiraan faylasha lagu daray)
  4. Doorsoomayaasha caalamiga ah ee gudaha .gitlab-ci.yml
  5. 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

Add a comment