我正在考虑让BI团队使用持续集成(CI)。在线搜索我发现了一些文章,它们将指导您完成为BI数据库设置CI的过程。
这些文章似乎忘记的一点是,通过BI持续集成,您希望(至少我们喜欢)运行所有测试并使用类似生产的数据库来查找不可预测的场景。我们的BI数据库的大小可以达到TB级,因此测试需要一段时间。
是否有解决此问题的解决方案(可能是创建较小测试数据库而不会丢失有价值的测试数据的工具)?
答案 0 :(得分:2)
CI需要快速测试。那不是你的情况。我将使用 CI Builds 和 Nightly Builds
CI Build
只要有人签到,您就会启动构建,部署到CI / DEV环境并执行冒烟测试,如果需要,还可以执行测试的子集。 CI / DEV环境DB将仅包含测试数据。无论如何,你的测试应该花费少量的时间......越少越好。
因此,在每次检查后,您都要确保至少您的项目仍然有效。
每晚构建
第一层将手动设置每晚构建,以便您有足够的时间来执行测试。 您应该有一个特定的测试环境。你的构建应该:
通过这种方式,您每天可以运行12-14小时的构建,当您到达工作岗位时,您将获得前一天测试结果的反馈。
如果你的测试时间超过12-14小时(terrabytes?)那么你应该检查它们可能出现了问题(或者你使用谷歌数据库)
答案 1 :(得分:0)
在审核Microsoft的Integration Services时,我看起来有一个灵活的解决方案。 https://www.getchef.com/的厨师也有一个很棒的开源解决方案。
这两种支持