GitLab for Slackアプリの管理
- プラン: Free、Premium、Ultimate
- 提供形態: GitLab Self-Managed、GitLab Dedicated
このページには、GitLab for Slack appの管理者向けドキュメントが掲載されています。ユーザー向けドキュメントは、GitLab for Slack appを参照してください。
Slack App Directoryから配布されたGitLab for Slackアプリは、GitLab.comでのみ動作します。Self-Managedインスタンスでは、マニフェストファイルからGitLab for Slackアプリの独自のコピーを作成し、インスタンスを設定できます。
このアプリは、Slackワークスペースにのみインストールされるプライベートな1回限りのコピーであり、Slack App Directoryからは配布されません。Self-ManagedインスタンスでGitLab for Slack appを使用するには、インテグレーションを有効にする必要があります。
GitLab for Slackアプリを作成する
前提要件:
- 少なくともSlackワークスペース管理者である必要があります。
GitLab for Slackアプリを作成するには:
GitLab全体で:
- 左側のサイドバーの下部で、管理者を選択します。
- 左側のサイドバーで、設定 > 一般を選択します。
- GitLab for Slack appを展開します。
- Slackアプリを作成を選択します。
次の手順のためにSlackにリダイレクトされます。
Slackで:
- アプリを作成するSlackワークスペースを選択し、次へを選択します。
- Slackは、レビュー用にアプリのサマリーを表示します。完全なマニフェストを表示するには、Edit Configurations(構成を編集)を選択します。レビューの概要に戻るには、次へを選択します。
- 作成を選択します。
- 了解を選択してダイアログを閉じます。
- Install to Workspace(ワークスペースにインストール)を選択します。
設定を構成する
GitLab for Slackアプリを作成した後、GitLabで設定を構成できます:
- 左側のサイドバーの下部で、管理者を選択します。
- 設定 > 一般を選択します。
- GitLab for Slack appを展開します。
- SlackアプリのためにGitLabを有効にするチェックボックスを選択します。
- GitLab for Slackアプリの詳細を入力します:
- Slack APIにアクセスします。
- GitLab (
) (GitLab(<ホスト名>))を検索して選択します。 - App Credentials(アプリの認証情報)までスクロールします。
- 変更を保存を選択します。
設定をテストします
GitLab for Slackアプリの設定をテストするには:
- Slackワークスペースのチャンネルに
/gitlab helpスラッシュコマンドを入力します。 - Enterキーを押します。
利用可能なスラッシュコマンドのリストが表示されます。
プロジェクトでスラッシュコマンドを使用するには、プロジェクトのGitLab for Slack appを構成します。
GitLab for Slackアプリをインストールする
前提要件:
- Slackワークスペースにアプリを追加するための適切な権限が必要です。
- GitLab for Slackアプリを作成し、アプリの設定を構成する必要があります。
インスタンス設定からGitLab for Slackアプリをインストールするには:
- 左側のサイドバーの下部で、管理者を選択します。
- 設定 > インテグレーションを選択します。
- GitLab for Slack appを選択します。
- Slackアプリ用GitLabをインストールを選択します。
- Slackの確認ページで、許可を選択します。
GitLab for Slack appをアップデートします
前提要件:
- 少なくともSlackワークスペース管理者である必要があります。
GitLabがGitLab for Slackアプリの新しいリリースをリリースすると、新しい機能を使用するためにコピーを手動で更新する必要がある場合があります。
GitLab for Slackアプリのコピーを更新するには:
GitLab全体で:
- 左側のサイドバーの下部で、管理者を選択します。
- 左側のサイドバーで、設定 > 一般を選択します。
- GitLab for Slack appを展開します。
slack_manifest.jsonをダウンロードするには、最新のマニフェストファイルをダウンロードを選択します。
Slackで:
- Slack APIにアクセスします。
- GitLab (
) (GitLab(<ホスト名>))を検索して選択します。 - 左側のサイドバーで、App Manifestを選択します。
- JSONタブを選択して、マニフェストのJSONビューにスイッチします。
- GitLabからダウンロードした
slack_manifest.jsonファイルの内容をコピーします。 - 既存のコンテンツを置き換えるために、コンテンツをJSONビューアに貼り付けます。
- 変更を保存を選択します。
接続要件
GitLab for Slackアプリの機能を有効にするには、ネットワーキングでGitLabとSlack間の受信および送信接続を許可する必要があります。
- Slack通知の場合、GitLabインスタンスは
https://slack.comにリクエストを送信できる必要があります。 - スラッシュコマンドおよびその他の機能の場合、GitLabインスタンスは
https://slack.comからリクエストを受信できる必要があります。
複数のワークスペースのサポートを有効にする
デフォルトでは、1つのSlackワークスペースにのみGitLab for Slackアプリをインストールできます。管理者は、GitLab for Slackアプリを作成するときに、このワークスペースを選択します。
複数のSlackワークスペースのサポートを有効にするには、GitLab for Slackアプリを非掲載の分散アプリとして設定する必要があります。非掲載の分散アプリ:
- Slack App Directoryに公開されていません。
- 他のサイトではなく、GitLabインスタンスでのみ使用できます。
GitLab for Slackアプリを非掲載の分散アプリとして設定するには:
- SlackのYour Appsページにアクセスし、GitLab for Slackアプリを選択します。
- Manage Distributionを選択します。
- Share Your App with Other Workspacesセクションで、Remove Hard Coded Informationを展開します。
- I’ve reviewed and removed any hard-coded informationチェックボックスを選択します。
- Activate Public Distributionを選択します。
トラブルシューティング
GitLab for Slackアプリを管理する場合、次のイシューが発生する可能性があります。
ユーザー向けドキュメントは、GitLab for Slack appを参照してください。
スラッシュコマンドがSlackでdispatch_failedを返す
スラッシュコマンドは、Slackで/gitlab failed with the error "dispatch_failed"を返す場合があります。
この問題を解決するには、以下を確認してください:
- GitLab for Slackアプリが適切に設定されており、SlackアプリのためにGitLabを有効にするチェックボックスが選択されている。
- GitLabインスタンスがSlackとの間でリクエストを許可しています。