12

TeamCityを使用してVS2010データベースプロジェクトを展開することは可能ですか?

私はソリューション全体を構築し、サーバーにWebサイトを展開していますが、これはすべて正常に機能します。

トリガーしたい最後のステップは、SQLスクリプトを生成してデプロイするデータベースプロジェクトのデプロイです。

展開アクションとして[展開スクリプト(.sql)を作成し、データベースに展開する]オプションを選択しました。構成ターゲットは、データベースプロジェクトを構築して展開するように設定されていますが、TeamCityとそれをトリガーするMSBuild。

4

2 に答える 2

16

これを機能させるには、VisualStudioをインストールする必要があります。

元のSQLServer2005/2008データベースプロジェクトタイプの場合:

  1. ランナータイプのVisualStudioのビルドステップを作成して、ソリューションをビルドします。
  2. ランナータイプのコマンドラインのビルドステップを作成します。CommandExecutableをに設定しC:\Program Files\Microsoft Visual Studio 10.0\VSTSDB\Deploy\VSDBCMD.exeます。コマンドパラメータをに設定し/a:Deploy /dd:+ /manifest:%system.teamcity.build.checkoutDir%\<PROJECT PATH>\sql\debug\<PROJECT NAME>.deploymanifestます。(VSDBCMD.exeパラメーターについては、ここを参照してください)。

SQLServerデータツールまたはVisualStudio2012/2013によって提供されるSQLServerデータベースプロジェクトの場合:

  1. ランナータイプのVisualStudioのビルドステップを作成して、ソリューションをビルドします。
  2. ランナータイプのコマンドラインのビルドステップを作成します。CommandExecutableをに設定しC:\Program Files\Microsoft Visual Studio 10.0\Microsoft SQL Server Data Tools\sqlpackage.exeます。sqlpackage.exeパラメータについては、こちらをご覧くださいこれは、XMLファイル([公開]オプションを使用して作成された)に保存された展開設定の例です/Action:Publish /SourceFile:%system.teamcity.build.checkoutDir%\<PROJECT PATH>\bin\Debug\<PROJECT NAME>.dacpac /Profile:%system.teamcity.build.checkoutDir%\<PATH TO PROJECT>\PublishSettings.xml
于 2012-12-07T04:42:51.230 に答える
10

私の質問は今日賛成されたので、私は見つけた答えで再訪しています。

私は次のことをしました:

  • ビルドにデプロイステップを作成しました
  • 私のVSデータベースプロジェクト(.dbrojファイル)を指さしました
  • 次のようにコマンドラインパラメータを設定しました:/ t:Deploy / p:TargetDatabase = MyDBName /P:Configuration=%env.Configuration%

編集16/11/12:別の賛成票なので、もう一度見直してください。これを投稿してから、少しわかりやすくなりました。私はもともと開発用PCでTeamCityを実行していました。

サーバーに移動するようになったとき、データベースの展開を機能させる唯一の方法は、サーバーにVisualStudioをインストールすることでした。これは面倒です。

于 2012-09-27T16:04:03.617 に答える