自己ホスト型 GitHub アプリの作成方法


Bencher Cloud を使用している場合、単に サインアップ または ログインして、 GitHub ボタンを使用することができます。

Bencher Self-Hostedを利用するには、ベンチャー プラス エンタープライズ プランを持ち、ご自身のGitHubアプリを作成し、コンソール設定とAPIサーバー設定を更新する必要があります。

GitHub アプリの作成

  • GitHub アプリを作成します
  • GitHub アプリ名
    • ユニークな名前を選びます (例:My Enterprise のための Bencher)
  • ホームページのURL
    • これをBencher 自己ホスト型コンソールの URLに設定します (例:https://bencher.example.com)
  • ユーザの識別と認証
    • コールバック URL
      • このコールバック URL を Bencher 自己ホスト型コンソールの URL に設定し、パスは /auth/github にします (例:https://bencher.example.com/auth/github)
    • ✅ユーザー承認トークンの期限切れ
    • ✅インストール時にユーザー認証(OAuth)をリクエスト
    • ✅デバイスフローを有効化
  • Webhook
    • ❌アクティブ - このボックスのチェックを外します
  • 権限設定
    • アカウント権限
      • Eメールアドレス:読み取り専用
  • この GitHub アプリはどこにインストールできますか?
    • 🔘任意のアカウント
  • Create GitHub App をクリックします
  • これで新たに作成したアプリの General の下に
  • Client ID を注意しておきます (例:Iv1.12864abcd1232048)
  • クライアントの秘密鍵
    • Generate a new client secret をクリックします
    • この⽂字列をメモしておきます (例:00000abcd12345wxyz123456789abcdefgh0000)
  • 表示情報の下にBencher の logo PNG を追加します
  • プライベートキー
    • Generate a private key をクリックします

GitHub アプリの設定

コンソール UI

bencher-console Docker イメージを実行するときに、環境変数 GITHUB_CLIENT_ID を設定します (例:GITHUB_CLIENT_ID=Iv1.12864abcd1232048)。クライアント ID が存在しない場合、UI では GitHub ボタンが表示されません。

API サーバー

サーバー設定の plus.github セクション に client_id と client_secret を追加します。GitHub セクションが存在しない場合、サーバーは GitHub の認証リクエストすべてに対して失敗します。

リンクされたリポジトリ

これらの設定を変更する前に、Bencher 自己ホスト型 API サーバーとコンソールを v0.6.16 以降にアップグレードします。

プロジェクトがデタッチした実行のためにGitHubリポジトリをリンクできるようにするには、GitHub アプリに次の設定も行います。

  • ユーザの識別と認証
    • コールバック URL
      • 最初のコールバック URL を Bencher 自己ホスト型コンソールの URL に設定し、パスは /console/github にします (例:https://bencher.example.com/console/github)。 GitHub は、アプリをインストールしたユーザーを最初のコールバック URL に送ります。
      • その後ろに、サインイン用のパス /auth/github のコールバック URL を残します (例:https://bencher.example.com/auth/github)。 GitHub は、コールバック URL が一覧にないサインインを拒否します。
    • ✅インストール時にユーザー認証(OAuth)をリクエスト
  • Webhook
    • ✅アクティブ - このボックスにチェックを入れます
    • Webhook URL
      • Bencher 自己ホスト型 API サーバーの URL に設定し、パスは /v0/github/webhook にします (例:https://api.bencher.example.com/v0/github/webhook)
    • Webhook シークレット
      • ランダムなシークレットを入力し、メモしておきます (例:0123456789abcdef0123456789abcdef)
  • 権限設定
    • リポジトリの権限
      • コンテンツ:読み取りと書き込み
    • イベントのサブスクライブ
      • すべてのイベントのチェックを外したままにします
  • アプリのスラッグ(公開ページの URL の最後の部分)をメモしておきます (例:https://github.com/apps/my-bencher-app の my-bencher-app)

スラッグ、プライベートキー、Webhook シークレットを、サーバー設定の plus.github セクション に app として追加します。

🐰 おめでとうございます! GitHub アプリの設定方法を学びました! 🎉

ガイドの次のステップ

GitHub Actions に Bencher を追加する ➡

🤖 このドキュメントは AI によって自動的に翻訳されました。 正確ではない可能性があり、間違いが含まれている可能性があります。 エラーを見つけた場合は、GitHub で問題を開いてください。.


Published: Fri, October 27, 2023 at 8:40:00 AM UTC | Last Updated: Wed, October 28, 2026 at 5:53:42 AM UTC