Автоматический деплой — бот обновляется сам

В прошлых уроках вы задеплоили бота на сервер и обернули его в Docker. Бот работает 24/7, перезапускается при падении и не зависит от вашего ноутбука.

Но представьте: вы решили добавить в бота новую команду. Агент написал код, все работает. Теперь нужно, чтобы обновление появилось на сервере. Для этого придется попросить агента подключиться к серверу, перенести туда свежий код и перезапустить контейнер. Один раз это несложно, но если вы дорабатываете бота каждый день, одни и те же действия быстро начнут отнимать время.

Можно сделать проще. В уроке 4 вы научились отправлять код в GitHub — делать пуш. Сейчас мы настроим все так, чтобы после каждого пуша бот на сервере обновлялся автоматически. Без подключения к серверу и без ручных действий.

Как это устроено

В GitHub есть встроенный инструмент — GitHub Actions. Он умеет автоматически выполнять действия каждый раз, когда в репозитории появляется новый код. Устанавливать его не нужно, он уже есть в каждом репозитории.

Идея простая: вы создаете в проекте файл с инструкцией для GitHub, в которой написано: «Когда появился новый код — подключись к серверу, обнови код и перезапусти контейнер». GitHub будет…

🔒

Этот материал доступен участникам Клуба. Войдите или оформите доступ, чтобы читать целиком, открывать видео и комментировать.

Войти Вступить / купить доступ