Gitlab-CI e rua mefuta e fapaneng ea tikoloho joang?

Liphetoho ho Gitlab li ka beoa libakeng tse 'maloa:

  1. Ka li-setting tsa sehlopha
  2. Litlhophisong tsa projeke
  3. 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".

Gitlab-CI e rua mefuta e fapaneng ea tikoloho joang?

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 e rua mefuta e fapaneng ea tikoloho joang?

.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 e rua mefuta e fapaneng ea tikoloho joang?

.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 e rua mefuta e fapaneng ea tikoloho joang?

.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 e rua mefuta e fapaneng ea tikoloho joang?

.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 e rua mefuta e fapaneng ea tikoloho joang?

.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 e rua mefuta e fapaneng ea tikoloho joang?

.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 e rua mefuta e fapaneng ea tikoloho joang?

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

  1. Liphetoho maemong a projeke
  2. Mefuta e fapaneng ka lihlopha
  3. Liphetoho tse boletsoeng ka har'a mesebetsi (ho kenyeletsoa lifaele tse kenyellelitsoeng)
  4. Liphetoho tsa lefats'e ka hare ho .gitlab-ci.yml
  5. 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

Eketsa ka tlhaloso