Sobes.tech
Intern

Kas ir darbi?

sobes.tech AI

Atbilde no AI

CI/CD kontekstā darbs (job) ir secība soļiem vai uzdevumiem, kas tiek izpildīti vienā vai vairākos agentos (runners), lai sasniegtu konkrētu mērķi pipeline ietvaros. Darbi var tikt izpildīti paralēli vai secīgi, atkarībā no pipeline konfigurācijas.

Piemēri uzdevumiem darba ietvaros:

  • Koda kompilācija
  • Testu izpilde (vienību, integrācijas, E2E)
  • Artefaktu vākšana (Docker attēli, pakotnes)
  • Izvietošana vidē

GitLab CI definīcijas piemērs:

# Piemērs darba, lai būvētu lietojumprogrammu
build_job:
  stage: build # Pipeline posms, kuram pieder darbs
  image: docker:latest # Attēls, kas tiek izmantots darba izpildei
  script: # Komandu saraksts, kas tiek izpildīts darbā
    - docker login -u $CI_REGISTRY_USER -p $CI_REGISTRY_PASSWORD $CI_REGISTRY
    - docker build -t $CI_REGISTRY_IMAGE .
    - docker push $CI_REGISTRY_IMAGE
  tags: # Neobligāti: etiķetes, kas nosaka, kuros runners tiks izpildīts darbs
    - docker-builder