Sobes.tech
Middle

Чӣ гуна танзим кардани оғоз кардани кор дар GitLab бо пахш кардани тугма?

sobes.tech AI

Ҷавоб аз AI

Барои танзими оғози дастӣ ёдоварӣ дар GitLab CI/CD, калимаи калидии when: manual дар тавсифи ёдоварӣ дар файли .gitlab-ci.yml истифода мешавад.

Масалан:

stages:
  - build
  - deploy

build_job:
  stage: build
  script:
    - echo "Building the project..."
    # Командҳои сохтмон

deploy_staging:
  stage: deploy
  script:
    - echo "Deploying to staging..."
  when: manual # Ин ёдовариро бояд дастӣ оғоз кард
  allow_failure: false # Қаблан ҳамчун false, аммо равшан нишон дода мешавад

Тавзеҳ:

  • when: manual: Гитлаб мегӯяд, ки ин ёдоварӣ автоматӣ дар вақти тағир додани код (commit) ё дар вақти муайяншуда оғоз намешавад. Вай интизор мешавад, ки корбар онро дастӣ тавассути интерфейси Гитлаб оғоз кунад.
  • allow_failure: false: Муайян мекунад, ки оё ёдоварӣҳои баъдӣ (агар ҳастанд) бояд иҷро шаванд, агар ин ёдоварӣ ноком анҷом ёбад. Агар ба false гузошта шавад (ки пешфарз аст), пайплайн дар ҳолати нокомии ин ёдоварӣ қатъ мешавад. Агар ба true гузошта шавад, пайплайн ҳатто дар ҳолати нокомии ин ёдоварӣ идома мекунад.

Пас аз илова ва комит кардани чунин файли .gitlab-ci.yml, дар интерфейси пайплайнҳои Гитлаб (CI/CD -> Pipelines) дар назди ёдоварии deploy_staging тугмаи оғозёбӣ (