Выбор ответа Middle CI: пайплайны и артефакты обновлено

needs в GitLab CI

Вопрос

Что даёт ключ needs в .gitlab-ci.yml?

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

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

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

Коротко

Правильный ответ: Джоба стартует сразу после указанных джоб, не ждёт всю стадию. needs превращает стадии в граф зависимостей (DAG): например, тесты фронтенда начинаются, как только собран фронтенд, не дожидаясь сборки бэкенда.

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

  1. Джоба запускается только вручную после указанных джоб
  2. Джоба стартует сразу после указанных джоб, не ждёт всю стадиюправильный ответ
  3. Джоба получает доступ к защищённым переменным указанных джоб
  4. Джоба запускается на том же раннере, что и указанные

Разбор

needs превращает стадии в граф зависимостей (DAG): например, тесты фронтенда начинаются, как только собран фронтенд, не дожидаясь сборки бэкенда. Заодно джоба скачивает артефакты только из джоб в needs. Ручной запуск задаётся when: manual, защищённые переменные зависят от защищённости ветки, а выбор раннера делается через tags.

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

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