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へのアクセスをリクエストするには:

  1. 以下のいずれかの方法で内部GitLab for Operationsにサインインしてください(Oktaはサポートされていません):

    • GitLab.comで使用しているユーザー名。
    • Sign in with Googleボタンを選択し、GitLab.com のメールアドレスでログインします。
  2. オペレーション用の内部GitLabでのユーザー名がGitLab.comでのユーザー名と同じであることを確認します。ユーザー名が一致しない場合は、Opsインスタンスのユーザー設定/アカウントでユーザー名を更新してください。ユーザ名を一致させることは、複数のプラットフォームを運用する際の管理作業を軽減するために必要です。ユーザー名を一致させることは、アクセスリクエストやオフボーディングの管理などの作業にも役立ちます。

  3. オンボーディング・イシューにコメントし、オンボーディング・バディとマネージャーをタグ付けしてください。#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.
    
  4. 二要素認証が設定されていることを確認してください。
  5. ChatOpsプロジェクトに追加されたら、このコマンドを実行してユーザーのステータスを確認し、#chat-ops-test Slackチャンネルでコマンドを実行できることを確認してください:

    /chatops run user find <username>
    

    このボットは、ユーザーが#chat-ops-test Slack チャンネルでコマンドを実行できるようにするプロセスをガイドします。

  6. 最初のステップで GitLab.com のユーザー名を変更しなければならなかった場合は、その情報を チームページに反映させてください。

こちらもご覧ください