Выбор ответа Middle CI/CD обновлено

Кеш и артефакт

Вопрос

Джоба build собирает dist/, а джоба e2e должна тестировать именно эту сборку. Что использовать?

Попробуйте сами

Выберите вариант, и откроется разбор.

Показать ответ и разбор

Коротко

Правильный ответ: Артефакт: загрузить dist/ в build и скачать в e2e. Артефакт это результат конкретного запуска, который передают между джобами или скачивают (actions/upload-artifact и download-artifact).

Варианты ответа

  1. Кеш с ключом по хешу lock-файла
  2. Ничего: джобы работают на одной машине и видят файлы друг друга
  3. Артефакт: загрузить dist/ в build и скачать в e2eправильный ответ
  4. Переменную окружения со содержимым dist

Разбор

Артефакт это результат конкретного запуска, который передают между джобами или скачивают (actions/upload-artifact и download-artifact). Кеш предназначен для ускорения (зависимости, кеш сборщика), он может не найтись, и полагаться на него как на передачу результата нельзя.

  • Каждая джоба стартует на чистом раннере, файлы других джоб она не видит.
  • Переменные окружения не годятся для папки с файлами.

Ответьте сами, а не прочитайте

В тренажёре вопрос попадёт в повторения и вернётся, когда начнёт забываться. Плюс билеты с зачётом: 20 вопросов, не больше 2 ошибок.

Термины по теме