FC2ブログ
msbuild ちゃんは優秀
いい加減、jenkins とか使って継続的インテグレーションってのをやってみたい年頃になったわけですよ。
で、MS製品だとどうやるのかなーと思って色々と調べたのだけど、DBのマイグレーションの方法が載ってない('A`)
てか、VSのデータベースプロジェクトってコンソールからも操作できるから、これで行けるじゃんと思って実験してみた。

msbuild ちゃんに次のパラメータでコマンドを投げつける

まずはプロジェクトのビルド
msbuild "VisualStudioのDBプロジェクト.sqlproj" t:Build

続いてデプロイ
msbuild "VisualStudioのDBプロジェクト.sqlproj" t:Deploy /p:TargetConnectionString="デプロイ先の接続文字列" /p:TargetDatabase=DB名 /p:BlockOnPossibleDataLoss=false

これで完了。あとは、jenkins ちゃんのプロジェクトの設定で、上記のコマンドを実行できるようにするだけ。
で、msbuild ちゃん?がデプロイ先のDBを参照して、差分更新をしてくれるから楽ちん('A`)y~~~

・BlockOnPossibleDataLoss このパラメータがないと、列の削除を行う変更でエラーを食らう
・DBプロジェクトの拡張子は使ってるVSのバージョンで違うかも。2012以降は、sqlprojかな?
スポンサーサイト
Comment
コメントを投稿する
Trackback
trackback URL
→http://hssamurai.blog62.fc2.com/tb.php/75-503acf53
TOP
プロフィール

hssamurai

Author:hssamurai
FC2ブログへようこそ!

最新記事
最新コメント

最新トラックバック

月別アーカイブ
カテゴリ