Sobes.tech
Intern

Ҷобҳо чистанд?

sobes.tech AI

Ҷавоб аз AI

Масъалаи CI/CD, кор (job) — ин як пайдарпайии қадамҳо ё вазифаҳоест, ки дар як ё чанд агент (runners) иҷро мешаванд, то ҳадафи муайянро дар доираи пайплайн ба даст оранд. Корҳо метавонанд параллел ё пайдарпай иҷро шаванд, вобаста ба конфигуратсияи пайплайн.

Масъалаҳои дар дохили кор:

  • Тарҷумаи код
  • Иҷрои тестҳо (юнит, интегратсионӣ, E2E)
  • Ҷамъоварии артефактҳо (тасвирҳои Docker, бастаҳо)
  • Деплой дар муҳит

Намунаи муайян кардани кор дар GitLab CI:

# Намунаи кор барои сохтани барнома
build_job:
  stage: build # Маҳалли пайплайн, ки ба кор тааллуқ дорад
  image: docker:latest # Тасвир барои иҷрои кор
  script: # Листи фармонҳо, ки дар кор иҷро мешаванд
    - docker login -u $CI_REGISTRY_USER -p $CI_REGISTRY_PASSWORD $CI_REGISTRY
    - docker build -t $CI_REGISTRY_IMAGE .
    - docker push $CI_REGISTRY_IMAGE
  tags: # Иловаӣ: тамғаҳо, ки муайян мекунанд, ки дар кадом runners иҷро шавад
    - docker-builder