Как создать самостоятельно размещенное приложение GitHub


Если вы используете Bencher Cloud, то вы просто можете зарегистрироваться или войти в систему с помощью кнопки GitHub.

Для Bencher Self-Hosted вам нужно иметь план Bencher Plus Enterprise, создать собственное приложение GitHub и обновить конфигурации вашей консоли и сервера.

Создание приложения GitHub

  • Создайте GitHub App
  • Имя приложения GitHub
    • Выберите уникальное имя (например: Bencher для Моего Предприятия)
  • URL домашней страницы
    • Установите его на URL вашей консоли Bencher Self-Hosted (например: https://bencher.example.com)
  • Идентификация и авторизация пользователей
    • URL для обратного вызова
      • Установите URL обратного вызова на URL вашей консоли Bencher Self-Hosted с путем /auth/github (например: https://bencher.example.com/auth/github)
    • ✅ Истечение срока действия токенов авторизации пользователя
    • ✅ Запрос авторизации пользователя (OAuth) во время установки
    • ✅ Активация протокола подключения устройства
  • Webhook
    • ❌ Активный - снимите эту галочку
  • Права доступа
    • Права доступа к аккаунту
      • Адреса электронной почты: Только для чтения
  • Где можно установить это приложение GitHub?
    • 🔘 Любой аккаунт
  • Нажмите Создать приложение GitHub
  • Теперь в разделе Общее для новосозданного приложения
  • Заметьте Client ID (например: Iv1.12864abcd1232048)
  • Секреты клиента
    • Нажмите Сгенерировать новый секрет клиента
    • Отметьте этот секрет (например: 00000abcd12345wxyz123456789abcdefgh0000)
  • Добавьте логотип Bencher в формате PNG в информацию для отображения
  • Приватные ключи
    • Нажмите Сгенерировать приватный ключ

Конфигурация приложения GitHub

Пользовательский интерфейс консоли

Установите переменную среды GITHUB_CLIENT_ID при запуске Docker образа bencher-console. (например: GITHUB_CLIENT_ID=Iv1.12864abcd1232048) Если отсутствует Client ID, то кнопки GitHub не появятся в пользовательском интерфейсе.

API Сервер

Добавьте client_id и client_secret в раздел plus.github конфигурации сервера. Если раздел GitHub отсутствует, то сервер не будет обрабатывать запросы аутентификации GitHub.


🐰 Поздравляем! Вы научились настраивать приложение GitHub! 🎉


Добавление Bencher в GitHub Actions ➡

🤖 Этот документ был автоматически создан OpenAI GPT-4. Оно может быть неточным и содержать ошибки. Если вы обнаружите какие-либо ошибки, откройте проблему на GitHub.