← Cloudflare Workers / workers / ci-cd / builds / git-integration
Интеграция с GitHub
Cloudflare поддерживает подключение вашего репозитория GitHub к вашему Cloudflare Worker и автоматически развёртывает код при каждом push с изменениями.
Возможности
Интеграция Cloudflare с GitHub не ограничивается автоматическими сборками и развёртываниями: она также позволяет отслеживать сборки прямо в GitHub, не отвлекаясь от привычного рабочего процесса.
Комментарий к pull request
Если коммит относится к pull request, Cloudflare автоматически публикует комментарий к этому pull request со статусом сборки.
A URL предпросмотра будет предоставлен для любых сборок, которые выполняют wrangler versions upload. Это особенно удобно при просмотре pull request, поскольку позволяет сравнить изменения кода с обновлённой версией Worker.
История комментариев показывает все сборки, выполненные, пока PR оставался открытым.
Проверка
Если у вас один или несколько Workers, подключенных к репозиторию (то есть монорепозиторий), можно проверить статус каждой сборки в GitHub через Запуски проверок GitHub ↗.
Проверки можно посмотреть, нажав на значок статуса рядом с коммитом в репозитории GitHub. В примере ниже можно нажать на зелёную галочку, чтобы увидеть результаты выполнения проверки.
Проверки будут отображаться в вашем репозитории следующим образом. Вы можете выбрать Подробности чтобы посмотреть сборку (Build ID) и проект (Script), связанные с каждой проверкой.
Обратите внимание, что при использовании пути отслеживания сборки, check run создаётся только для проектов, которые запускают сборку.
Управление доступом
Проекты можно развёртывать в Cloudflare Workers из вашего корпоративного или личного проекта на GitHub с помощью Cloudflare Workers & Pages GitHub App ↗.
Организационный доступ
При авторизации доступа Cloudflare Workers к учетной записи GitHub можно указать доступ к своей личной учетной записи или к организации, в которой вы состоите на GitHub.
Чтобы добавить установку Cloudflare Workers в организацию, ваша учетная запись должна иметь роль владельца или соответствующую роль в организации (то есть роль GitHub Apps Manager). Подробнее об этих ролях можно узнать на Документация GitHub ↗.
Отзыв доступа
Доступ Cloudflare Workers к вашему репозиторию или аккаунту GitHub можно отозвать, перейдя в Страница приложений ↗ на GitHub (если вы состоите в организации, выберите Switch settings context, чтобы перейти к настройкам организации GitHub). Приложение GitHub называется Cloudflare Workers and Pages и используется совместно проектами Workers и Pages.
Отзыв доступа Cloudflare к репозиторию GitHub
Чтобы убрать доступ к отдельному репозиторию GitHub, перейдите в Доступ к репозиторию. Выберите Только выбранные репозитории параметр и настройте, к каким репозиториям Cloudflare должен иметь доступ.
Отзыв доступа Cloudflare ко всей учётной записи GitHub
Чтобы полностью убрать доступ Cloudflare Workers и Pages к своей учётной записи Git, перейдите в Удалите «Cloudflare Workers and Pages», затем выберите Удалить. Отзыв доступа приложения Cloudflare Workers and Pages лишит Cloudflare доступа к все репозитории из этого аккаунта GitHub. Если вы хотите только отключить автоматические сборки и развёртывания, следуйте Отключить сборку инструкции.
Обратите внимание, что отзыв доступа к GitHub отключит новые сборки для проектов Workers и Pages, подключенных к этим репозиториям, хотя ранее выполненные развертывания по-прежнему будут размещаться в Cloudflare Workers.
Переустановите приложение Cloudflare GitHub App
При возникновении проблем с интеграцией Git одним из возможных шагов устранения неполадок является удаление и повторная установка приложения GitHub или GitLab, связанного с установкой Cloudflare Pages. Процесс для каждого Git-провайдера описан ниже.
- Перейдите на страницу настроек установки на GitHub:
- Перейдите в Settings > Builds для проекта Workers или Pages и выберите Управление в разделе Git Repository.
- Либо перейдите по этим ссылкам, чтобы найти установленное приложение Cloudflare Workers and Pages, и выберите Настройте:
| Отдельный | https://github.com/settings/installations |
| Организация | https://github.com/organizations/<YOUR_ORGANIZATION_NAME>/settings/installations |
- На странице настроек Cloudflare Workers and Pages GitHub App перейдите в Удалите «Cloudflare Workers and Pages» и выберите Удалить.
- Вернуться к Workers & Pages обзор ↗ странице. Выберите Создать приложение > Pages > Подключение к Git.
- Выберите + Add account кнопку, выберите учетную запись GitHub, которую хотите добавить, а затем выберите Установка и авторизация.
- Вас должно перенаправить на страницу создания проекта, где в списке аккаунтов будет ваш аккаунт или организация GitHub.
- Попробуйте выполнить новый деплой проекта, который до этого был неработоспособен.