drone.io で利用者をリストしたい

この記事は drone.io Advent Calendar 2017 - Adventar の7日目の記事です。

drone.io は Goで作られたオープンソースのCD (Continuous Delivery)環境です。

github.com

利用者をリストしたい

複数の利用者に開放してるとメンテナンス等で利用者の一覧が欲しくなることがあります。 利用者のリストを取得する方法をご紹介しましょう

CLIツールを利用する

まずはAPIアクセス用のトークンを https://drone.example.com/account/token から取得します。もちろん管理者のアカウントで。

$ DRONE_SERVER=http://drone.example.com DRONE_TOKEN=hogehoge... drone user ls

formatを指定すればメールアドレスも取れます。

$ drone user ls --format="{{ .Login }} <{{ .Email }}>"
DBを直接のぞく

CLIツール入れるのメンドイよって場合もあると思うんでSQL置いていておきます。

$ sqlite3 drone.sqlite 'select user_login, user_email from users;'