LoginSignup
0
0

Antで新規のダッシュボードとダッシュボードフォルダをリリースする時に嵌った話

Posted at

はじめに

タイトルの通りです。
普段は変更セットでのリリースが多い&ダッシュボードのリリースは稀なのでそこそこ解決に時間がかかりました

目次

  1. package.xmlを何も考えずに作ってみたら…
  2. DashboardFolderじゃないの?
  3. こうしたら解決しました
  4. 参考文献

package.xmlを何も考えずに作ってみたら

とりあえずダッシュボードを取得するpackage.xmlを作ります。

package.xml
<type>
 <members>SampleDashboardFolderName/SampleDashBoardName</members>
 <name>Dashboard</name>
</type>

retrieveするとdashboardsフォルダに「SampleDashboardFolderName」(ダッシュボードフォルダ名)のフォルダが作成され、配下に「SampleDashBoardName」(ダッシュボード)のmeta.xmlができていました。
そのままリリースできるのかなとdeployすると、リリース検証中にこんなエラーが出ました。

Cannot find folder:SampleDashboardFolder

フォルダをpackage.xmlに追加する必要があるのねとフォルダのmetadataを落としてみるとmeta.xmlは"DashboardFolder"と。

DashboardFolderじゃないの?

というわけでpackage.xmlに以下の行を追加しました

package.xml
<type>
 <members>SampleDashboardFolderName</members>
 <name>DashboardFolder</name>
</type>

AntでRetriveしたときは特にエラーもなかったので、そのままdeployすると…

やっぱりCannot find folder:SampleDashboardFolderが。

エラーメッセージなどでググってみると、ダッシュボードフォルダとダッシュボードをAntでリリースするときに同じエラーになる人はそこそこ見つかりました。

こうしたら解決しました

package.xml
<type>
 <members>SampleDashboardFolderName/SampleDashBoardName</members>
 <members>SampleDashboardFolderName</members>
 <name>Dashboard</name>
</type>

Dashboardのmemberにダッシュボードもダッシュボードフォルダも入れるんですね
retrieveするとdashboardsフォルダにダッシュボードフォルダのmeta.xmlが作成されていました。

このあとレポートでもいろいろエラーになってダッシュボードがリリースできるまでひと悶着あるんですが、フォルダがAntでリリースできない問題は解決しました。

質問してくれた先輩と解決してくれた先輩

0
0
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
0
0