Ciamar a tha Gitlab-CI a’ sealbhachadh caochladairean àrainneachd?

Faodar caochladairean ann an Gitlab a shuidheachadh ann an grunn àiteachan:

  1. Ann an roghainnean buidhne
  2. Anns na roghainnean pròiseict
  3. Taobh a-staigh .gitlab-ci.yml

Anns a ’chùis seo, faodar caochladairean ann an suidheachadh na buidhne agus a’ phròiseict a shuidheachadh mar “faidhle” no “caochladair cunbhalach” agus thoir sùil air na bogsaichean sgrùdaidh “dìonta” agus “masg”.

Ciamar a tha Gitlab-CI a’ sealbhachadh caochladairean àrainneachd?

Feuch an tòisich sinn le dìleab shìmplidh agus mean air mhean bidh e nas iom-fhillte.

Gheibhear an liosta mu dheireadh de na h-ìrean prìomhachais aig deireadh na sgrìobhainn.

Oighreachd le buidhnean [stòran]

Tha caochlaidhean bho bhuidhnean air an sealbhachadh, leis an riaghailt gur ann as fhaisge a tha am buidheann air a’ phròiseact, is ann as cudromaiche a tha a luach.

Buidhnean le caochladairean

Ciamar a tha Gitlab-CI a’ sealbhachadh caochladairean àrainneachd?

.gitlab-ci.yml

image: busybox:latest
variables:
  GIT_STRATEGY: none

echo:
  stage: test
  script:
    - echo $MSG

Toradh loidhne-phìoban

$ echo $MSG
B

Mura biodh an caochladair air a shònrachadh ann am buidheann B, bhiodh sinn air an luach A fhaicinn.

Inheriting caochladairean taobh a-staigh .gitlab-ci.yml [stòran]

Tha a h-uile dad gu math sìmplidh an seo: faodaidh tu caochladair a shuidheachadh air feadh na cruinne, no faodaidh tu ath-sgrìobhadh taobh a-staigh na h-obrach.

Buidhnean le caochladairean

Ciamar a tha Gitlab-CI a’ sealbhachadh caochladairean àrainneachd?

.gitlab-ci.yml

Cruthaichidh sinn a-nis 2 obair, ann an aon dhiubh bidh sinn a’ comharrachadh $MSG gu soilleir.

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

Toradh loidhne-phìoban

  • mac-talla:
    $ echo $MSG
    Custom in global .gitlab-ci.yml
    Job succeeded
  • mac-talla le vars:
    $ echo $MSG
    Custom in job .gitlab-ci.yml
    Job succeeded

Oighreachd le buidhnean agus taobh a-staigh .gitlab-ci.yml [stòran]

Feuchaidh sinn ris na 2 eisimpleirean roimhe seo a chur còmhla. Tha prìomhachas aig caochladairean buidhne thairis air caochladairean taobh a-staigh .gitlab-ci.yml.

Buidhnean le caochladairean

Ciamar a tha Gitlab-CI a’ sealbhachadh caochladairean àrainneachd?

.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

Toradh loidhne-phìoban

  • mac-talla:
    $ echo $MSG
    Y
    Job succeeded
  • mac-talla le vars:
    $ echo $MSG
    Y
    Job succeeded

Oighreachd le caochladairean sònrachadh ann an roghainnean pròiseict [stòran]

Tha am prìomhachas as àirde aig caochladairean ann an suidheachaidhean pròiseict AN-ASGAIDH! Agus chan eil pàirt sam bith aig na caochladairean a tha air an sònrachadh taobh a-staigh .gitlab-ci.yml.

Buidhnean le caochladairean

Tha prìomhachas nas ìsle aig caochladairean buidhne.
Ciamar a tha Gitlab-CI a’ sealbhachadh caochladairean àrainneachd?

.gitlab-ci.yml

Cleachdaidh sinn am faidhle bhon eisimpleir roimhe. An seo a-rithist tha caochladairean air an sònrachadh taobh a-staigh .gitlab-ci.yml, ach tha caochladairean taobh a-staigh bhuidhnean fhathast a’ faighinn prìomhachas thairis orra.

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

Toradh loidhne-phìoban

  • mac-talla:
    $ echo $MSG
    project-3
    Job succeeded
  • mac-talla le vars:
    $ echo $MSG
    project-3
    Job succeeded

Oighreachd le luach falamh [stòran]

Tha luach falamh cuideachd na luach
Chan e luach falamh a th’ ann an Null

Buidhnean le caochladairean

Ciamar a tha Gitlab-CI a’ sealbhachadh caochladairean àrainneachd?

.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

Toradh loidhne-phìoban

  • mac-talla:
    $ echo $MSG
    Job succeeded
  • mac-talla le vars:
    $ echo $MSG
    Job succeeded

Oighreachd le toirt a-steach agus buidhnean [stòran]

An seo feuchaidh sinn ri pròiseact-2 a ghabhail a-steach ann am pròiseact-3
Tha prìomhachas aig buidhnean sa chùis seo.

Buidhnean le caochladairean

Ciamar a tha Gitlab-CI a’ sealbhachadh caochladairean àrainneachd?

.gitlab-ci.yml

Agus shuidhich an caochladair gu cruinne ann an .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'

Toradh loidhne-phìoban

  • mac-talla:
    $ echo $MSG
    B
    Job succeeded
  • mac-talla le vars:
    $ echo $MSG
    B
    Job succeeded

Oighreachd le toirt a-steach [stòran]

An seo feuchaidh sinn ri pròiseact-2 a ghabhail a-steach ann am pròiseact-3.
Leis a’ chumha: chan eil caochladairean sam bith aig na buidhnean no am pròiseact fhèin.

Buidhnean le caochladairean

Ciamar a tha Gitlab-CI a’ sealbhachadh caochladairean àrainneachd?

.gitlab-ci.yml

Coltach ris an eisimpleir roimhe

variables:
 MSG: "With  include  .gitlab-ci.yml"
include:
 - project: how-is-gitlab-ci-inherit-environment-variables/z/y/project-3
   file: '.gitlab-ci.yml'

Toradh loidhne-phìoban

  • mac-talla:
    $ echo $MSG
    With include .gitlab-ci.yml
    Job succeeded
  • mac-talla le vars:
    $ echo $MSG
    Custom in job .gitlab-ci.yml
    Job succeeded

Tha na toraidhean mar a leanas prìomhachasan:

  1. Caochlaidhean ann an roghainnean pròiseict
  2. Caochlaidhean ann am buidhnean
  3. Caochlaidhean air an sònrachadh gu teann taobh a-staigh obraichean (a’ toirt a-steach faidhlichean air an toirt a-steach)
  4. Caochladairean cruinne taobh a-staigh .gitlab-ci.yml
  5. Caochladairean cruinne taobh a-staigh faidhlichean air an toirt a-steach

co-dhùnadh

Is e a’ phuing as neo-fhollaisiche gu bheil an riaghailt “mar as fhaisge a tha caochladair air a’ chòd, is ann as cudromaiche a tha e” ag obair an toiseach airson buidhnean, agus an uairsin an aon riaghailt airson caochladairean taobh a-staigh .gitlab-ci.yml, ach dìreach fon chumha nach eil na caochladairean anns na buidhnean air an sònrachadh .
An ath rud, is e puing cudromach a bhith a 'tuigsinn gu bheil an t-àite cruinneil airson a' phrìomh agus a 'gabhail a-steach .gitlab-ci.yml cumanta. Agus tha prìomhachas aig an fhaidhle anns a bheil an in-ghabhail.

Source: www.habr.com

Cuir beachd ann