Slackアプリ管理のためのGitLab
GitLab 16.2でセルフマネージドインスタンスに導入されました。
Slack App Directoryを通じてディストリビューションされたGitLab for SlackアプリはGitLab.comでのみ動作します。セルフマネージドGitLabでは、マニフェストファイルからGitLab for Slackアプリの独自のコピーを作成し、インスタンスを設定することができます。
アプリはあなたのSlackワークスペースにのみインストールされる非公開の1回限りのコピーであり、Slack App Directoryを通じてディストリビューションされることはありません。GitLab for Slackアプリをセルフマネージドインスタンスにインストールするには、インテグレーションを有効にする必要があります。
GitLab for Slackアプリの作成
前提条件
- 少なくともSlackワークスペース管理者である必要があります。
GitLab for Slackアプリを作成するには:
-
GitLab:
- 左のサイドバーで、Search を選択するか、次のページに進んでください。
- Admin Areaを選択します。
- 左サイドバーで、設定 > 一般を選択します。
- GitLab for Slackアプリを展開します。
- Create Slack appを選択します。
次のステップのためにSlackにリダイレクトされます。
-
Slackで
- アプリを作成するSlackワークスペースを選択し、「Next」を選択します。
- レビュアー用にアプリの概要が表示されます。完全なマニフェストを表示するには、[設定の編集] を選択します。レビュー概要に戻るには、[次へ] を選択します。
- 作成を選択します。
- Got itを選択してダイアログを閉じます。
- ワークスペースにインストールを選択します。
設定の構成
GitLab for Slackアプリを作成したら、GitLabで設定を行います:
- 左のサイドバーで、Search を選択するか、次のページに進んでください。
- Admin Areaを選択します。
- 左サイドバーで、設定 > 一般を選択します。
- GitLab for Slackアプリを展開します。
- Enable GitLab for Slack appチェックボックスを選択します。
- GitLab for Slackアプリの詳細を入力します:
- Slack APIにアクセスしてください。
- GitLab (<your host name>) を検索して選択します。
- App Credentials までスクロールします。
- 変更を保存を選択します。
設定のテスト
GitLab for Slack アプリの設定をテストします:
-
/gitlab help
スラッシュコマンドを Slack ワークスペースのチャンネルに入力してください。 - Enterを押します。
利用可能なSlashコマンドのリストが表示されます。
プロジェクトで Slash コマンドを使うには、GitLab for Slack アプリを設定します。
GitLab for Slackアプリをアップデートします。
前提条件
- 少なくともSlackワークスペース管理者である必要があります。
GitLabがGitLab for Slackアプリの新機能をリリースした場合、新機能を使うために手動でアップデートする必要があるかもしれません。
GitLab for Slackアプリをアップデートするには:
-
GitLab:
- 左のサイドバーで、Search を選択するか、次のページに進んでください。
- Admin Areaを選択します。
- 左サイドバーで、設定 > 一般を選択します。
- GitLab for Slackアプリを展開します。
-
最新のマニフェストファイルをダウンロード]を選択し、
slack_manifest.json
をダウンロードします。
-
Slackで
- Slack APIにアクセスしてください。
- GitLab (<your host name>) を検索して選択します。
- 左側のサイドバーで、アプリマニフェストを選択します。
- JSON]タブを選択して、マニフェストの JSON ビューに切り替えます。
- GitLab からダウンロードした
slack_manifest.json
ファイルの内部をコピーします。 - その内容をJSONビューアに貼り付け、既存の内容を置き換えます。
- 変更を保存を選択します。
接続要件
GitLab for Slackアプリの機能を有効にするには、ネットワークがGitLabとSlack間のインバウンドおよびアウトバウンド接続を許可している必要があります。
-
Slackの通知のためには、GitLabインスタンスが
https://slack.com
にリクエストを送信できる必要があります。 -
Slashコマンドやその他の機能を使うには、GitLabインスタンスが
https://slack.com
からのリクエストを受け取れる必要があります。
トラブルシューティング
スラッシュコマンドは Slack で/gitlab failed with the error "dispatch_failed"
を返します。
スラッシュコマンドがSlackで/gitlab failed with the error "dispatch_failed"
。このイシューを解決するには、以下を確認してください:
- GitLab for Slackアプリが適切に設定され、Enable GitLab for Slack appチェックボックスが選択されていること。
- GitLabインスタンスがSlackとのリクエストを許可しています。