Me pehea te tukunga a Gitlab-CI i nga taurangi taiao?

Ka taea te tautuhi i nga taurangi i Gitlab ki nga waahi maha:

  1. I roto i nga tautuhinga roopu
  2. I roto i nga tautuhinga kaupapa
  3. Kei roto .gitlab-ci.yml

I tenei keehi, ka taea te tautuhi i nga taurangi i roto i te roopu me nga tautuhinga kaupapa hei "kōnae" ranei "taurangi auau" me te tirotiro i nga pouakataki "tiaki" me te "matapihi".

Me pehea te tukunga a Gitlab-CI i nga taurangi taiao?

Me timata ki te tuku iho ngawari, ka tino uaua ake.

Ka kitea te rarangi whakamutunga o nga taumata matua i te mutunga o te tuhinga.

Te tuku iho me nga roopu [puna]

He mea tuku iho nga taurangi mai i nga roopu, me te ture ko te tata atu o te roopu ki te kaupapa, ka nui ake tona uara.

Nga roopu me nga taurangi

Me pehea te tukunga a Gitlab-CI i nga taurangi taiao?

.gitlab-ci.yml

image: busybox:latest
variables:
  GIT_STRATEGY: none

echo:
  stage: test
  script:
    - echo $MSG

Hua paipa

$ echo $MSG
B

Mena kaore i tohua te taurangi ki te roopu B, katahi ka kitea te uara A.

Te tuku taurangi ki roto .gitlab-ci.yml [puna]

He maamaa noa nga mea katoa i konei: ka taea e koe te whakarite taurangi puta noa i te ao, ka taea ranei e koe te tuhi i roto i te mahi.

Nga roopu me nga taurangi

Me pehea te tukunga a Gitlab-CI i nga taurangi taiao?

.gitlab-ci.yml

Me hanga e tatou kia 2 nga mahi, i roto i tetahi o enei ka tohu maatau i te $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

Hua paipa

  • paoro:
    $ echo $MSG
    Custom in global .gitlab-ci.yml
    Job succeeded
  • echo with vars:
    $ echo $MSG
    Custom in job .gitlab-ci.yml
    Job succeeded

Taonga me nga roopu me roto .gitlab-ci.yml [puna]

Me ngana ki te whakakotahi i nga tauira e 2 o mua. Ko nga taurangi roopu kei mua i nga taurangi o roto .gitlab-ci.yml.

Nga roopu me nga taurangi

Me pehea te tukunga a Gitlab-CI i nga taurangi taiao?

.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

Hua paipa

  • paoro:
    $ echo $MSG
    Y
    Job succeeded
  • echo with vars:
    $ echo $MSG
    Y
    Job succeeded

Te tuku iho me te tautuhi i nga taurangi i roto i nga tautuhinga kaupapa [puna]

Ko nga taurangi kei roto i nga tautuhinga kaupapa TONU te kaupapa matua! A ko nga taurangi kua tohua ki roto .gitlab-ci.yml kaore e whai waahi.

Nga roopu me nga taurangi

He iti ake te kaupapa matua o nga taurangi roopu.
Me pehea te tukunga a Gitlab-CI i nga taurangi taiao?

.gitlab-ci.yml

Me whakamahi te konae mai i te tauira o mua. I konei ano he taurangi kua tohua i roto i te .gitlab-ci.yml, engari ko nga taurangi o roto o nga roopu kei runga tonu i a raatau.

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

Hua paipa

  • paoro:
    $ echo $MSG
    project-3
    Job succeeded
  • echo with vars:
    $ echo $MSG
    project-3
    Job succeeded

Taonga me te uara kau [puna]

Ko te uara kau he uara ano
Ko te uara putua ehara i te Null

Nga roopu me nga taurangi

Me pehea te tukunga a Gitlab-CI i nga taurangi taiao?

.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

Hua paipa

  • paoro:
    $ echo $MSG
    Job succeeded
  • echo with vars:
    $ echo $MSG
    Job succeeded

Te tuku iho me te whakauru me nga roopu [puna]

I konei ka ngana ki te whakauru i te kaupapa-2 ki te kaupapa-3
Ko nga roopu i tenei keehi he kaupapa matua.

Nga roopu me nga taurangi

Me pehea te tukunga a Gitlab-CI i nga taurangi taiao?

.gitlab-ci.yml

Ka tautuhia te taurangi puta noa i te ao ki .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'

Hua paipa

  • paoro:
    $ echo $MSG
    B
    Job succeeded
  • echo with vars:
    $ echo $MSG
    B
    Job succeeded

Taonga me te whakauru [puna]

I konei ka ngana ki te whakauru i te kaupapa-2 ki te kaupapa-3.
Me te ahuatanga: kaore he rereketanga o nga roopu me te kaupapa ake.

Nga roopu me nga taurangi

Me pehea te tukunga a Gitlab-CI i nga taurangi taiao?

.gitlab-ci.yml

He rite ano ki te tauira o mua

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

Hua paipa

  • paoro:
    $ echo $MSG
    With include .gitlab-ci.yml
    Job succeeded
  • echo with vars:
    $ echo $MSG
    Custom in job .gitlab-ci.yml
    Job succeeded

Ko nga hua e whai ake nei kaupapa matua:

  1. Taurangi i roto i nga tautuhinga kaupapa
  2. Taurangi i roto i nga roopu
  3. Ko nga taurangi kua tohua i roto i nga mahi (tae atu ki nga konae whakauru)
  4. Taurangi ao kei roto .gitlab-ci.yml
  5. Ko nga taurangi o te ao kei roto ko nga konae

mutunga

Ko te mea tino kore e kitea ko te ture "ka tata te taurangi ki te waehere, ko te mea nui ake" ka mahi tuatahi mo nga roopu, katahi ka rite te ture mo nga taurangi o roto .gitlab-ci.yml, engari i raro i te ahuatanga. ko nga taurangi kei roto i nga roopu kaore i tohua.
I muri mai, he mea nui kia mohio ko te waahi o te ao mo te matua me te whakauru .gitlab-ci.yml he mea noa. A ko te konae kei roto te whakaurunga he kaupapa matua.

Source: will.com

Tāpiri i te kōrero