はじめに
どうも!生産技術部のエンジニアです。Mattermostでチームを削除する際に、Mattermost CLIを利用する必要がありました。Mattermost CLIを利用する手順を紹介します。
環境
$ mattermost-cli version
Version: 5.14.0
Build Number: 5.14.2
Build Date: Fri Aug 30 20:20:48 UTC 2019
Build Hash: 817ee89711bf26d33f840ce7f59fba14da1ed168
Build Enterprise Ready: false
DB Version: 5.14.0
Mattermost CLIコマンドの使い方
コンテナの中に入り、Mattermost CLIを実行するため、コンテナ名を最初に取得する。
$ docker ps
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
4d4ad6e1cce0 gitlab/gitlab-ce:latest "/assets/wrapper" 2 weeks ago Up 2 weeks (healthy) 0.0.0.0:80->80/tcp, 0.0.0.0:443->443/tcp, 0.0.0.0:8001->8001/tcp, 0.0.0.0:4022->22/tcp gitlab_gitlab_1
af2b84a72d28 gitlab/gitlab-runner:latest "/usr/bin/dumb-init …" 2 weeks ago Up 2 weeks gitlab_runner_1
コンテナ名が確認出来たら実際に中に入り、Mattermost CLIを実行する。
# コンテナの中に入る
$ docker exec -it gitlab_gitlab_1 bash
# Mattermostユーザになる
root@10:/# su - mattermost
# bashを起動する
$ bash
# 下記フォルダに移動し、cliコマンドでversion情報を取得
mattermost@10$ cd /opt/gitlab/embedded/service/mattermost
mattermost@10:/opt/gitlab/embedded/service/mattermost$ /opt/gitlab/embedded/bin/chpst -e /opt/gitlab/etc/mattermost/env/ -P -U mattermost:mattermost /opt/gitlab/embedded/bin/mattermost --config=/var/opt/gitlab/mattermost/config.json version
:
(略)
:
Version: 5.14.0
Build Number: 5.14.2
Build Date: Fri Aug 30 20:20:48 UTC 2019
Build Hash: 817ee89711bf26d33f840ce7f59fba14da1ed168
Build Enterprise Ready: false
DB Version: 5.14.0
エイリアスの設定
CLIコマンドが長いため、GitLab#mattermost-command-line-tools-cliを参考に、エイリアスを設定する。
※公式に記載されている-uオプションは、エラーが出たため削除しました。
~/.bashrc
$ alias mattermost-cli="cd /opt/gitlab/embedded/service/mattermost && /opt/gitlab/embedded/bin/chpst -e /opt/gitlab/etc/mattermost/env -P -U mattermost:mattermost /opt/gitlab/embedded/bin/mattermost --config=/var/opt/gitlab/mattermost/config.json $1"
例)チーム一覧を取得
エイリアスを張ったmattermost-cli
コマンドでチームの一覧を取得してみます。
$ mattermost-cli team list
bench
elec
training
tomoyuki