1
2

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

More than 3 years have passed since last update.

Dockerで立ち上げたGitLab MattermostでMattermost CLIを利用する

Posted at

はじめに

どうも!生産技術部のエンジニアです。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
1
2
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
1
2

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?