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: GitLab-ს უთითებს, რომ ეს სამუშაო ავტომატურად არ დაიწყება კოდის ცვლილების (commit) ან განრიგის დროს. ის ელოდება, რომ მომხმარებელმა ხელით დააწვეს მას GitLab-ის ინტერფეისიდან.
  • allow_failure: false: განსაზღვრავს, უნდა გაგრძელდეს თუ არა შემდეგი სამუშაოები (თუ არსებობს), თუ ეს ხელით დაწყებული სამუშაო დასრულდა გაუმართლებლად. თუ მითითებულია false, პაიპლაინი გაჩერდება ამ სამუშაოს გაუმართლებლობის შემთხვევაში. თუ true, პაიპლაინი გაგრძელდება მიუხედავად გაუმართლებლობისა.

ასეთი .gitlab-ci.yml ფაილის დამატებისა და კომიტის შემდეგ, GitLab-ის პაიპლაინის ინტერფეისში (CI/CD -> Pipelines) deploy_staging სამუშაოსთან ახლოს გამოჩნდება