3

だから私はSQLサーバーデータツール(ssdt)を見ていて、Microsoftデータベースプロジェクトとの継続的な統合が可能であることを示唆する情報を見てきました.誰かが実際にこれを実際に行っているかどうか疑問に思っています.

dacpac アプローチは非常に魅力的に見え、最初の試みは実行可能に見えますが、確かではありません。最新のssdtでVisual Studio 2013を見ています。

ありがとう!

4

1 に答える 1

5

はい、可能です。私は現在それを行っており、多くの環境でセットアップしています。

具体的な質問があれば聞いてください!

基本的なアプローチは次のとおりです。

  • ビルド時に dacpac を作成する
  • sqlpackage.exe を使用して SQL DB にプッシュする
  • tSQLt 単体テストを実行する
  • 場合によっては、他の環境にデプロイするため、または他の環境にデプロイするためのスクリプトを生成します

セットアップ時間を簡単にしたい場合は、redgate sql compare などの sqlpackage を切り替えるか、redgate CI ツールを調べることができます。ビルドの一部として sqlpackage を実行し、自分で制御することを好みますが、それは個人的な好みです。

スクリプトの作成/データベースのデプロイ (sqlpackage または redgate) にどのようなアプローチをとっても、ツールはコマンド ライン ツールであるため、msbuild または任意の ci スクリプト/サーバーと統合します。

エド

于 2015-03-12T15:17:55.900 に答える