12

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

私は自分のソリューション全体を構築しており、私のサーバーにウェブサイトを展開していますが、これはすべて正常に動作します。

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

デプロイアクションとして「デプロイメントスクリプト(.sql)を作成してデータベースにデプロイする」オプションが選択されています。設定対象はデータベースプロジェクトをビルドおよびデプロイするように設定されていますが、 TeamCityとMSBuildを起動させます。

答えて

10

私の質問は今日アップしたので、私は答えを見直しています。

私は次のようでした:

  • は私のビルドに展開するステップを作成し
  • は私のVSデータベースプロジェクト(.dbrojファイル)
  • でそれを指摘し、次のようにコマンドラインのparamsをenetered:/ T:展開/ P:TargetDatabase = MyDBName /P:Configuration=%env.Configuration%

編集16/11/12:別のupvoteので、もう一度見直します。私がこれを投稿して以来、物事は少しはっきりしました。私はもともと私のdev PC上でTeamCityを実行していました。

サーバーに移動するときに、データベースを展開する唯一の方法は、サーバーにVisual Studioをインストールすることでしたが、これは苦痛です。

+0

展開しているSSDTプロジェクトの場合は、そこにsqlpackage.exeが含まれているので、DacFXのみをインストールする必要があります。私はそれを試していないが、動作する必要があります。 http://blogs.msdn。utm_source = feedburner&utm_medium =フィード&utm_campaign =フィード%3A + ssdtblog +%28SQL + Server + com/b/ssdt/archive/2013/05/03/sql-server-data-tier-application-framework-may-2013-available.aspx?utm_source =開発者+ツール+チーム+ブログ%29 – Trondh

+0

@Trondhいいえ、VS 2010データベースプロジェクト – ozz

16

Visual Studioがインストールされている必要があります。 元のSQL Server 2005/2008データベースプロジェクトの種類については

  1. ソリューションを構築するためのランナータイプのVisual Studioのビルドステップを作成します。
  2. ランナータイプのコマンドラインのビルドステップを作成します。コマンド実行可能ファイルを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パラメータについては、hereを参照してください。

    1. ソリューションを構築するランナータイプのVisual Studioのビルドステップを作成します。SQL Serverデータツール2012/2013またはのVisual Studioが提供するSQL Serverデータベースプロジェクトの

  3. ランナータイプのコマンドラインのビルドステップを作成します。コマンド実行可能ファイルをC:\Program Files\Microsoft Visual Studio 10.0\Microsoft SQL Server Data Tools\sqlpackage.exeに設定します。 sqlpackage.exeパラメータについては、hereを参照してください。以下は、公開設定で作成された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)に格納されているデプロイ設定の例です。
関連する問題