Tableau 的版本控制
Posted
技术标签:
【中文标题】Tableau 的版本控制【英文标题】:Version control for Tableau 【发布时间】:2014-02-24 17:17:09 【问题描述】:-
控制 Tableau 项目版本的最佳做法是什么?
如果 Tableau 项目中的更改需要更改数据库(在我的情况下 - RedShift)和 ETL(在我的情况下是我的 python 脚本)中,如何对所有这些进行版本控制,以便我能够滚动- 出现问题时返回以前的版本?
谢谢!
【问题讨论】:
【参考方案1】:编辑 - 自最初提供此答案以来,Tableau 已向 Tableau Server 添加了版本控制功能。
-
目前 Tableau Server 不提供版本控制功能。 Tableau 社区论坛上有一些想法请求integration with version control software such as Git 或version control to be baked into Tableau Server。由于 Tableau 工作簿只是 XML 文件,因此可以对存储在共享驱动器上的工作簿使用某种形式的源代码控制软件,并将发布权限限制为站点/项目管理员
理论上,脚本可以将所有这些组件联系在一起。如果 Tableau 工作簿的特定版本与特定数据库和 ETL 更改相关联(尽管我不确定 Python 脚本在此处扮演什么角色),则可以从源代码管理中检索以前版本的工作簿并作为一部分重新发布回滚
【讨论】:
【参考方案2】:实现回滚到以前版本的另一种方法是在应用任何项目更改之前运行本机 Tableau 备份命令。这将提供更改时服务器状态的快照。
格式为tabadmin backup backupfilename
在 Tableau 8.0 及更早版本中,必须首先通过 tabadmin stop
停止服务器
因此,您现有的 DB 和 ETL 更改部署机制可以扩展为调用备份命令,并使用在文件名中附加构建或发布号的备份文件名。
像这样运行服务器备份可能不像您想象的那么繁重 - 如果您的工作簿使用所有实时连接并且没有缓存或上传数据,那么备份命令很快并且应该在几秒钟内完成。
【讨论】:
以上是关于Tableau 的版本控制的主要内容,如果未能解决你的问题,请参考以下文章