Intern
Šta su poslovi?
sobes.tech АИ
Одговор од АИ
У контексту CI/CD, посао (job) је низ корака или задатака који се извршавају на једном или више агената (runners) да би се постигла одређена цел у оквиру pipeline-а. Послови могу бити извршавани паралелно или редом, у зависности од конфигурације pipeline-а.
Примери задатака унутар посла:
- Компилација кода
- Извођење тестова (јединичних, интеграционих, E2E)
- Скупљање артефаката (Доцкер слике, пакети)
- Деплојмент у окружење
Пример дефиниције посла у GitLab CI:
# Пример посла за изградњу апликације
build_job:
stage: build # Фаза pipeline-а којој припада посао
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