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