3

BI チームに継続的インテグレーション (CI) を使用してもらうことを検討しています。オンラインで検索すると、BI データベースの CI をセットアップするプロセスを紹介する記事がいくつか見つかりました。

これらの記事が忘れているように見えるのは、BI の継続的インテグレーションでは、すべてのテストを実行し、本番環境のようなデータベースを使用して不測のシナリオを見つけたいということです (少なくとも私たちはそうしたいと思っています)。当社の BI データベースは最大でテラバイトのサイズになる可能性があるため、テストには時間がかかります。

この問題に対処するソリューションはありますか (貴重なテストデータを失うことなく、より小さなテスト データベースを作成するツールなど)?

4

2 に答える 2

2

CI には迅速なテストが必要です。それはあなたの場合ではありません。CI ビルドナイトリー ビルドを使用します

CI ビルド

誰かがチェックインするとすぐに、ビルドを起動し、CI/DEV 環境にデプロイして、スモーク テストを実行します。必要に応じて、テストのサブセットを実行します。CI/DEV 環境の DB には、テスト データのみが含まれます。とにかく、テストにかかる時間は短くする必要があります...少ないほど最善です。

したがって、チェックインするたびに、少なくともプロジェクトがまだ機能していることを確認できます。

夜間ビルド

層 私は毎晩ビルドを手動でセットアップするので、テストを実行する時間がたくさんあります。テスト用の特定の環境が必要です。ビルドは次のようにする必要があります。

  1. 古いDBを削除します。
  2. リポジトリから本番データベースのバックアップを取得します (理想的には、このリポジトリは非常に頻繁に更新する必要があります)。
  3. CI ビルドは、テスト環境でバックアップを復元します
  4. 最新の成功したビルド (CI/DEV 環境にデプロイされたもの) をデプロイします。
  5. 一晩中テストを実行します。

このようにして、ビルドを実行するのに 12 ~ 14 時間かかります。毎日、職場に到着すると、前日のテスト結果に関するフィードバックが得られます

テストに 12 ~ 14 時間以上 (テラバイト?) かかる場合は、おそらく何か問題があるため (または Google データベースで作業している)、それらを確認する必要があります。

于 2013-03-06T16:29:58.827 に答える
0

Microsoft の Integration Services をレビューすると、柔軟なソリューションがあるように見えます。また、 https://www.getchef.com/のChef には優れたオープン ソース ソリューションがあります。

これらの両方がサポートします

  1. ソリューションの構築
  2. 環境を構築します。
  3. 単体テストと UI テストの実行。
  4. ソリューションを正しい環境に移行します。
  5. 変更のステータスに関するメッセージング グループ。
于 2014-10-17T18:52:29.720 に答える