Выбор ответа Middle CI/CD обновлено
Кеш и артефакт
Вопрос
Джоба build собирает dist/, а джоба e2e должна тестировать именно эту сборку. Что использовать?
Попробуйте сами
Выберите вариант, и откроется разбор.
Показать ответ и разбор
Коротко
Правильный ответ: Артефакт: загрузить dist/ в build и скачать в e2e. Артефакт это результат конкретного запуска, который передают между джобами или скачивают (actions/upload-artifact и download-artifact).
Варианты ответа
- Кеш с ключом по хешу lock-файла
- Ничего: джобы работают на одной машине и видят файлы друг друга
- Артефакт: загрузить
dist/в build и скачать в e2eправильный ответ - Переменную окружения со содержимым dist
Разбор
Артефакт это результат конкретного запуска, который передают между джобами или скачивают (actions/upload-artifact и download-artifact). Кеш предназначен для ускорения (зависимости, кеш сборщика), он может не найтись, и полагаться на него как на передачу результата нельзя.
- Каждая джоба стартует на чистом раннере, файлы других джоб она не видит.
- Переменные окружения не годятся для папки с файлами.
Ответьте сами, а не прочитайте
В тренажёре вопрос попадёт в повторения и вернётся, когда начнёт забываться. Плюс билеты с зачётом: 20 вопросов, не больше 2 ошибок.