Faodar caochladairean ann an Gitlab a shuidheachadh ann an grunn àiteachan:
- Ann an roghainnean buidhne
- Anns na roghainnean pròiseict
- 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”.
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
.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
.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
.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.
.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
.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
.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
.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:
- Caochlaidhean ann an roghainnean pròiseict
- Caochlaidhean ann am buidhnean
- Caochlaidhean air an sònrachadh gu teann taobh a-staigh obraichean (a’ toirt a-steach faidhlichean air an toirt a-steach)
- Caochladairean cruinne taobh a-staigh .gitlab-ci.yml
- 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