持续整合商业智能

时间:2013-03-06 08:29:46

标签: continuous-integration business-intelligence

我正在考虑让BI团队使用持续集成(CI)。在线搜索我发现了一些文章,它们将指导您完成为BI数据库设置CI的过程。

这些文章似乎忘记的一点是,通过BI持续集成,您希望(至少我们喜欢)运行所有测试并使用类似生产的数据库来查找不可预测的场景。我们的BI数据库的大小可以达到TB级,因此测试需要一段时间。

是否有解决此问题的解决方案(可能是创建较小测试数据库而不会丢失有价值的测试数据的工具)?

2 个答案:

答案 0 :(得分:2)

CI需要快速测试。那不是你的情况。我将使用 CI Builds Nightly Builds

CI Build

只要有人签到,您就会启动构建,部署到CI / DEV环境并执行冒烟测试,如果需要,还可以执行测试的子集。 CI / DEV环境DB将仅包含测试数据。无论如何,你的测试应该花费少量的时间......越少越好。

因此,在每次检查后,您都要确保至少您的项目仍然有效。

每晚构建

第一层将手动设置每晚构建,以便您有足够的时间来执行测试。 您应该有一个特定的测试环境。你的构建应该:

  1. 删除旧数据库。
  2. 从存储库获取生产数据库的备份(理想情况下,此存储库应该经常更新)
  3. 您的CI构建在测试环境中恢复备份
  4. 您部署最新的成功版本(部署到您的CI / DEV环境的版本)
  5. 整夜运行测试。
  6. 通过这种方式,您每天可以运行12-14小时的构建,当您到达工作岗位时,您将获得前一天测试结果的反馈

    如果你的测试时间超过12-14小时(terrabytes?)那么你应该检查它们可能出现了问题(或者你使用谷歌数据库)

答案 1 :(得分:0)

在审核Microsoft的Integration Services时,我看起来有一个灵活的解决方案。 https://www.getchef.com/的厨师也有一个很棒的开源解决方案。

这两种支持

  1. 构建解决方案
  2. 建立环境。
  3. 运行单元和UI测试。
  4. 将解决方案迁移到正确的环境。
  5. 消息组了解更改的状态。