Выбор ответа Middle CI: пайплайны и артефакты обновлено
needs в GitLab CI
Вопрос
Что даёт ключ needs в .gitlab-ci.yml?
Попробуйте сами
Выберите вариант, и откроется разбор.
Показать ответ и разбор
Коротко
Правильный ответ: Джоба стартует сразу после указанных джоб, не ждёт всю стадию. needs превращает стадии в граф зависимостей (DAG): например, тесты фронтенда начинаются, как только собран фронтенд, не дожидаясь сборки бэкенда.
Варианты ответа
- Джоба запускается только вручную после указанных джоб
- Джоба стартует сразу после указанных джоб, не ждёт всю стадиюправильный ответ
- Джоба получает доступ к защищённым переменным указанных джоб
- Джоба запускается на том же раннере, что и указанные
Разбор
needs превращает стадии в граф зависимостей (DAG): например, тесты фронтенда начинаются, как только собран фронтенд, не дожидаясь сборки бэкенда. Заодно джоба скачивает артефакты только из джоб в needs. Ручной запуск задаётся when: manual, защищённые переменные зависят от защищённости ветки, а выбор раннера делается через tags.
Ответьте сами, а не прочитайте
В тренажёре вопрос попадёт в повторения и вернётся, когда начнёт забываться. Плюс билеты с зачётом: 20 вопросов, не больше 2 ошибок.