SSIS および SSAS アーティファクトのリモート開発 SQL Server 2005 および 2008 インスタンスへの展開を定期的に自動化したいと考えています。
これに対する最善の解決策は何ですか?ソース管理システムとして TFS 2008 を使用しているため、このソリューションを MSBuild およびスケジュールされたチーム ビルドと統合したいと考えています。
SSIS および SSAS アーティファクトのリモート開発 SQL Server 2005 および 2008 インスタンスへの展開を定期的に自動化したいと考えています。
これに対する最善の解決策は何ですか?ソース管理システムとして TFS 2008 を使用しているため、このソリューションを MSBuild およびスケジュールされたチーム ビルドと統合したいと考えています。
SSIS についてはサポートできませんが、SSAS と TFS 2010 についてはサポートできます。
SSAS プロジェクトは、2010 年のチーム ビルドではビルドされません。ビルドを機能させるには、devenv.exe を呼び出してビルドを実行し、ファイルをチーム ビルドの出力ディレクトリにコピーする msbuild プロジェクトが必要です。
以前に使用したプロジェクトの例を次に示します。
<Project DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
<Target Name="Build">
<PropertyGroup>
<DevEnvTool Condition="'$(DevEnvTool)'==''">C:\Program Files (x86)\Microsoft Visual Studio 9.0\Common7\IDE\devenv.exe</DevEnvTool>
<DevEnvBuildCommand>"$(DevEnvTool)" "$(MSBuildProjectDirectory)\Nexus_VS2008.sln" /Build</DevEnvBuildCommand>
</PropertyGroup>
<Exec Command="$(DevEnvBuildCommand)" />
<ItemGroup>
<SSASSourceFiles Include="$(MSBuildProjectDirectory)\Readify.Nexus.Analysis\bin\Readify.Nexus.Analysis.*"/>
</ItemGroup>
<Copy SourceFiles="@(SSASSourceFiles)" DestinationFolder="$(OutDir)" />
</Target>
</Project>
これにより、TFS ビルドのドロップ フォルダーに SSAS アーティファクトが作成されます。少しの PowerShell を使用すると、TFS Deployer を使用して SSAS キューブを作成および展開できます。少なくとも、powershell スクリプトは "microsoft.analysisservices.deployment.exe" を実行する必要があります。このスクリプトを使用して、SSAS のさまざまな構成設定を変更することもできます。
SSIS が最も簡単です。私が SSIS を使用していたときは、パッケージをファイルに保存し、そのファイルを C:\Program Files\Microsoft SQL Server\90\DTS\Packages の正しいディレクトリにコピーするだけでした。これは、MSBuild の最後にコピー タスクを追加することで実行できます。xml が出力ディレクトリでデフォルトで使用可能になるかどうかはわかりません。そのため、注意してください。
SSAS に関しては、私はそれを自動化することはできませんでしたが、分析管理オブジェクト (AMO) を調べることをお勧めします。
分析管理オブジェクト (AMO) は、開発者が使用できるように、Analysis Services の完全なコマンド セットへのプログラム インターフェイスを提供します。したがって、AMO は展開に使用できるほか、AMO がサポートする多くの管理コマンドにも使用できます。AMO を使用してあらゆる種類の管理タスクを自動化する方法の詳細については、「分析管理オブジェクト (AMO)」を参照してください。
ビルドを自動化するためのスクリプトVSを提唱する投稿がたくさん見つかりましたが、これはCI環境では常に可能とは限りません。
もう少し掘り下げてみると、 http: //sqlsrvanalysissrvcs.codeplex.com/も見つかりました。これには、msbuildで.asdatabaseファイルを作成するためのmsbuildタスクが含まれています。