Continuous-integration-build-scripts

提供:Dev Guides
移動先:案内検索

継続的インテグレーション-ビルドスクリプト

次に、MSBuildファイルの特定の側面を見て、その意味を確認します。 これらの側面は、継続的インテグレーションサイクルから知ることが重要です。

ビルドスクリプトは、継続的な統合サイクル全体の一部となるソリューションをビルドするために使用されます。 サンプルソリューションの .Net でVisual Studioの一部として作成された一般的なビルドスクリプトを見てみましょう。 ビルドスクリプトは、単純なソリューションであっても非常に大きなものであるため、最も重要な部分について説明します。 既定では、ビルドスクリプトはVisual Studioのメインソリューションと同じ名前のファイルに保存されます。 したがって、この場合、 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>