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: # Ընտրովի՝ պիտակներ, որոնք որոշում են, որում ռուններէն պետք է կատարվի աշխատանքը
    - docker-builder