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 тугмаи оғозёбӣ (