はじめに
タイトルの通りです。
普段は変更セットでのリリースが多い&ダッシュボードのリリースは稀なのでそこそこ解決に時間がかかりました
目次
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に以下の行を追加しました
<type>
<members>SampleDashboardFolderName</members>
<name>DashboardFolder</name>
</type>
AntでRetriveしたときは特にエラーもなかったので、そのままdeployすると…
やっぱりCannot find folder:SampleDashboardFolderが。
エラーメッセージなどでググってみると、ダッシュボードフォルダとダッシュボードをAntでリリースするときに同じエラーになる人はそこそこ見つかりました。
こうしたら解決しました
<type>
<members>SampleDashboardFolderName/SampleDashBoardName</members>
<members>SampleDashboardFolderName</members>
<name>Dashboard</name>
</type>
Dashboardのmemberにダッシュボードもダッシュボードフォルダも入れるんですね
retrieveするとdashboardsフォルダにダッシュボードフォルダのmeta.xmlが作成されていました。
このあとレポートでもいろいろエラーになってダッシュボードがリリースできるまでひと悶着あるんですが、フォルダがAntでリリースできない問題は解決しました。