継続的インテグレーション-ビルドスクリプト
次に、MSBuildファイルの特定の側面を見て、その意味を確認しましょう。これらの側面は、継続的インテグレーションサイクルから知ることが重要です。
ビルドスクリプトは、継続的インテグレーションサイクル全体の一部となるソリューションをビルドするために使用されます。VisualStudioの一部として作成される一般的なビルドスクリプトを見てみましょう。.Netサンプルソリューション用。ビルドスクリプトは、単純なソリューションであってもかなり大きなものなので、その最も重要な部分について説明します。既定では、ビルドスクリプトは、VisualStudioのメインソリューションと同じ名前のファイルに保存されます。したがって、私たちの場合、ファイルを開くとSimple.csproj、ソリューションの構築に使用されるすべての設定が表示されます。
使用するMSBuildバージョンへの依存性-次の設定では、CIサーバーにインストールされているMSBuildファイルを使用します。
<VisualStudioVersion Condition = "'$(VisualStudioVersion)' ==
''">10.0</VisualStudioVersion>
<VSToolsPath Condition = "'$(VSToolsPath)' == ''">
$(MSBuildExtensionsPath32)\Microsoft\VisualStudio\v$(VisualStudioVersion)
</VSToolsPath>
<TargetFrameworkVersion>v4.5</TargetFrameworkVersion>
<Import Project = "$(MSBuildBinPath)\Microsoft.CSharp.targets" />
<Import Project = "$(VSToolsPath)\WebApplications\
Microsoft.WebApplication.targets" Condition = "'$(VSToolsPath)' ! = ''" />
<Import Project = "$(MSBuildExtensionsPath32)\Microsoft\VisualStudio\v10.0\
WebApplications\Microsoft.WebApplication.targets" Condition = "false" />
ソリューションを適切に構築するために必要なファイル– ItemGroupタグには、プロジェクトを正常にビルドするために必要なすべての.Netファイルが含まれます。これらのファイルは、それに応じてビルドサーバーに存在する必要があります。
<ItemGroup>
<Reference Include = "Microsoft.CSharp" />
<Reference Include = "System.Web.DynamicData" />
<Reference Include = "System.Web.Entity" />
<Reference Include = "System.Web.ApplicationServices" />
<Reference Include = "System.ComponentModel.DataAnnotations" />
<Reference Include = "System" />
<Reference Include = "System.Data" />
<Reference Include = "System.Core" />
<Reference Include = "System.Data.DataSetExtensions" />
<Reference Include = "System.Web.Extensions" />
<Reference Include = "System.Xml.Linq" />
<Reference Include = "System.Drawing" />
<Reference Include = "System.Web" />
<Reference Include = "System.Xml" />
<Reference Include = "System.Configuration" />
<Reference Include = "System.Web.Services" />
<Reference Include = "System.EnterpriseServices"/>
</ItemGroup>
使用するWebサーバー設定は何ですか-継続的デプロイのトピックにアクセスすると、MSBuildを使用してこれらの設定をオーバーライドし、選択したサーバーにデプロイする方法がわかります。
<UseIIS>True</UseIIS>
<AutoAssignPort>True</AutoAssignPort>
<DevelopmentServerPort>59495</DevelopmentServerPort>
<DevelopmentServerVPath>/</DevelopmentServerVPath>
<IISUrl></IISUrl>
<NTLMAuthentication>False</NTLMAuthentication>
<UseCustomServer>False</UseCustomServer>