Sobes.tech
Back to questions
Junior — Middle
67

Можете объяснить, что подразумевается под артефактами в контексте GitLab CI/CD?

Answer from AI

sobes.tech AI

В GitLab CI/CD артефакты — это файлы или директории, которые создаются в процессе выполнения job (задачи) и сохраняются после её завершения. Они могут быть использованы в последующих этапах pipeline или загружены для анализа и использования вне CI/CD.

Например, если на этапе сборки создаётся бинарный файл или отчёт о тестах, эти файлы можно указать как артефакты, чтобы они были доступны на следующих шагах или для скачивания из интерфейса GitLab.

Пример в .gitlab-ci.yml:

build_job:
  script:
    - make build
  artifacts:
    paths:
      - build/output_binary
    expire_in: 1 week

Здесь после выполнения job build_job файл build/output_binary будет сохранён как артефакт и доступен в течение недели.