ChatOps on GitLab.com
ChatOps on GitLab.comは、GitLabのチームメンバーがSlackを使ってGitLab.com上で様々な自動化タスクを実行できるようにします。
アクセス申請
GitLabのチームメンバーは、以下のような管理作業のためにGitLab.comのChatOpsにアクセスする必要があるかもしれません:
- 機能フラグの設定。
- GitLab.comプロダクションレプリカに対して
EXPLAIN
クエリを実行します。 - すべての環境または特定のコミットのデプロイステータスを取得します:
/chatops run auto_deploy status [commit_sha]
GitLab.comでChatOpsへのアクセスをリクエストするには:
-
以下のいずれかの方法で内部GitLab for Operationsにサインインしてください(Oktaはサポートされていません):
- GitLab.comで使用しているユーザー名。
- Sign in with Googleボタンを選択し、GitLab.com のメールアドレスでログインします。
-
オペレーション用の内部GitLabでのユーザー名がGitLab.comでのユーザー名と同じであることを確認します。ユーザー名が一致しない場合は、Opsインスタンスのユーザー設定/アカウントでユーザー名を更新してください。ユーザ名を一致させることは、複数のプラットフォームを運用する際の管理作業を軽減するために必要です。ユーザー名を一致させることは、アクセスリクエストやオフボーディングの管理などの作業にも役立ちます。
-
オンボーディング・イシューにコメントし、オンボーディング・バディとマネージャーをタグ付けしてください。
#chat-ops-test
Slack チャンネルでこのコマンドを実行し、<username>
を GitLab.com のユーザー名に置き換えて、ops
ChatOps プロジェクトに追加するようリクエストしてください:/chatops run member add <username> gitlab-com/chatops --ops
Hi <__BUDDY_HANDLE__> and <__MANAGER_HANDLE__>, could you please add me to the ChatOps project in Ops by running this command: `/chatops run member add <username> gitlab-com/chatops --ops` in the `#chat-ops-test` Slack channel? Thanks in advance.
- 二要素認証が設定されていることを確認してください。
-
ChatOpsプロジェクトに追加されたら、このコマンドを実行してユーザーのステータスを確認し、
#chat-ops-test
Slackチャンネルでコマンドを実行できることを確認してください:/chatops run user find <username>
このボットは、ユーザーが
#chat-ops-test
Slack チャンネルでコマンドを実行できるようにするプロセスをガイドします。 - 最初のステップで GitLab.com のユーザー名を変更しなければならなかった場合は、その情報を チームページに反映させてください。