Развёртывание
Где развернуть работу команды, чтобы её могли открыть проверяющие и агент.
Развернуть работу значит запустить её на сервере с публичным адресом. Тогда проверяющие открывают её по ссылке, а агент сверяет ответы сервиса, а не только код.
Что выбрать
| Способ | Подходит для | Обновление после изменений в main | Главное ограничение |
|---|---|---|---|
| Render | один веб-сервис или Dockerfile | само | на бесплатном тарифе засыпает и не хранит файлы |
| Vercel | фронтенд, Next.js, лёгкие API | через Actions | запрос живёт не дольше 5 минут |
| Yandex Cloud | несколько контейнеров, база, долгие задачи | через Actions и SSH | платно, сервер обслуживаете сами |
| Свой VDS | то же, если сервер уже есть | через Actions и SSH | сервер обслуживаете сами |
Если машина не видна из интернета, например это ноутбук или компьютер в сети вуза, нужен свой раннер CI.
Кнопки, тарифы и ограничения у провайдеров меняются. Если шаг не совпадает, верьте их документации: ссылки есть на каждой странице раздела.
Адрес стенда
Когда работа развёрнута, откройте в Disputa меню «Репозиторий» и впишите ссылку в раздел «Адрес стенда». Её увидят проверяющие и агент. Адрес должен открываться без входа и с любого компьютера: localhost никто, кроме вас, не откроет.
Если работа просит адрес при сдаче, укажите его и там.
Секреты
Ключи и пароли не должны попасть в репозиторий. Хостинг хранит их в переменных окружения, а GitHub Actions в секретах репозитория. Команда может задавать секреты сама, с компьютера, где выполнен вход в gh:
gh secret set ИМЯ --repo организация/репозиторийКоманда спросит значение и сохранит его. Прочитать его обратно нельзя, в журнале Actions оно скрыто. Запросам на слияние из форков секреты не передаются.