tabcmdでパブリッシュ

tabcmdでパブリッシュ | Tableau-id Press -タブロイド-
cmdからパブリッシュ

1.はじめに

こんにちは、吉村です。
最近、tableauサーバーをインストールする機会がありましたので、そこで得たノウハウを紹介したいと思います。
と言いつつ、初回からサーバーと関係が薄い内容で恐縮ですが、、、tabcmdでのパブリッシュに関して紹介します。

2.背景経緯

前述の通り、サーバーを新規でインストールしましたので「パブリッシュして動作確認してみよう」という話になりました。
しかし、インストール環境は仮の状態だったため、tableauサーバーにアクセスすると警告表示されてしまっていました。
(あくまで警告なので、tableauサーバーにアクセスする分には警告無視すれば、下記のように表示できます。)

問題はtableau Desktopからパブリッシュしようとすると、認証エラーになってしまう事でした。

本来ならばエラーの通りサーバー側で証明書の設定をすべきですが、事情がありパブリッシュを先に行うことになりました。
試行錯誤した結果、tabcmdを使えばパブリッシュできたので今回はその内容を紹介します

3.そもそもtabcmdとは?

tableau が提供している、サーバー管理をコマンドライン経由で操作するためのコマンドライン ユーティリティです。
詳細は下記 公式サイトの説明をご覧ください。

https://help.tableau.com/current/server/ja-jp/tabcmd.htm
https://help.tableau.com/current/server/ja-jp/tabcmd_cmd.htm

今回はパブリッシュの紹介になりますが、それ以外にも例えば下記のような操作が可能です。
・サーバーのユーザー操作(ユーザー追加、設定変更など)
・サイト作成
・サーバーのファイルのエクスポート
サーバー管理者向け機能が多いですが、一部はサーバー管理者以外でも使えそうです。

4.tabcmdでパブリッシュ

ここからは、WindowsPC⇒tableauサーバーにパブリッシュする手順を実際に説明します。
※以降の手順は弊社環境の場合の手順です
※環境が異なる場合は同じ方法が適応できない可能性があります ご注意ください

①tabcmdのインストール

下記の公式サイトからインストールします。
https://help.tableau.com/current/online/ja-jp/tabcmd.htm

②コマンドライン起動

Windowsの検索より、cmdと入力すれば表示されます。
開くと、黒い画面が表示されます

③パブリッシュコマンドを入力

コマンドプロンプトから、下記のようにコマンドを入力します。
  ※<>部分に実際の情報を入力してください。
  ※ユーザ名とパスワードは、tableauサーバーにログインするためのアカウント情報です。
tabcmd publish ”<パブリッシュしたいダッシュボードのパス>” –no-certcheck -s <サイトのURL> -u “<ユーザ名>” -p “<パスワード>”

例としては以下のようなイメージ
になります。
tabcmd publish “C:\sample.twbx” –no-certcheck -s https://xxxxxx -u “id” -p “pw”

実際に実行すると以下のようになり、パブリッシュできます。(都合上、実際の画面を一部加工したものを表示しています)

上記のうち、–no-certcheck が 『認証情報を無視してください』と言う意味なので、今回の場合はこちらが肝になります。
これ以外も様々な設定ができるので、詳細は公式サイトをご参照ください
 https://help.tableau.com/current/server/ja-jp/tabcmd_cmd.htm#filenametwbx———————%E3%80%81filenametdsx%E3%80%81%E3%81%BE%E3%81%9F%E3%81%AFfilenamehyper-%E3%81%AE%E3%83%91%E3%83%96%E3%83%AA%E3%83%83%E3%82%B7%E3%83%A5

5.まとめ

いかがでしたでしょうか?
正直な話、通常の用途であればtableau Desktopからパブリッシュした方が楽だと思います。

しかし、tabcmdを使った方が良い状況もあります。
例えば
・認証無視したい場合(今回私が遭遇したケース)
・パブリッシュをバッチ化、自動化したい場合
など

tableau Desktopとtabcmdを使い分けることで、柔軟な運用・提案ができそうなので、今後も活用や勉強をしていこうと思います。

 

また、truestar工房ではツール開発・ツール改修などの案件を募集しております。
有償での対応になりますが、「こういうツールが欲しい」といったツール開発要望、ブログで紹介したツールの導入支援やカスタマイズなどのサポートなどを対応させて頂きます。
お問い合わせページから、ぜひお問い合わせください!
https://www.truestar.co.jp/contact/