Выбор ответа Senior CI: пайплайны и артефакты обновлено
Self-hosted раннер и публичный репозиторий
Вопрос
Почему self-hosted раннер опасно подключать к публичному репозиторию?
Попробуйте сами
Выберите вариант, и откроется разбор.
Показать ответ и разбор
Коротко
Правильный ответ: PR из форка может выполнить произвольный код на вашей машине и в сети. Пайплайн PR из форка исполняет код автора PR.
Варианты ответа
- PR из форка может выполнить произвольный код на вашей машине и в сетиправильный ответ
- Self-hosted раннеры не поддерживают Docker-контейнеры в публичных репо
- GitHub берёт плату за минуты self-hosted раннеров публичных репозиториев
- Self-hosted раннер не видит переменные окружения и секреты репозитория
Разбор
Пайплайн PR из форка исполняет код автора PR. На облачном раннере это одноразовая ВМ, а на своём сервере код получает доступ к диску, сети и, если раннер не одноразовый, оставляет следы для следующих джоб. GitHub прямо не рекомендует self-hosted для публичных репозиториев. Docker на self-hosted работает, переменные доступны.
Ответьте сами, а не прочитайте
В тренажёре вопрос попадёт в повторения и вернётся, когда начнёт забываться. Плюс билеты с зачётом: 20 вопросов, не больше 2 ошибок.