Integrasi Berkelanjutan - Buat Skrip

Sekarang mari kita lihat aspek tertentu dari file MSBuild untuk melihat apa artinya. Aspek-aspek ini penting untuk diketahui dari Siklus Integrasi Berkelanjutan.

Skrip build digunakan untuk membuat solusi yang akan menjadi bagian dari seluruh siklus Integrasi berkelanjutan. Mari kita lihat skrip build umum yang dibuat sebagai bagian dari Visual Studio di.Netuntuk solusi sampel kami. Skrip build adalah yang cukup besar, bahkan untuk solusi sederhana, jadi kita akan membahas bagian terpentingnya. Secara default, skrip build akan disimpan dalam file dengan nama yang sama sebagai solusi utama di Visual Studio. Jadi dalam kasus kami, jika Anda membuka file tersebutSimple.csproj, Anda akan melihat semua pengaturan yang akan digunakan untuk membangun solusi.

  • Ketergantungan pada versi MSBuild yang digunakan - Pengaturan berikut akan menggunakan file MSBuild yang diinstal di server CI.

<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" />
  • File apa yang diperlukan untuk membangun solusi dengan benar - ItemGrouptag akan berisi semua file .Net yang diperlukan yang diperlukan agar proyek berhasil dibangun. File-file ini harus ditempatkan di server build yang sesuai.

<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>
  • Apa pengaturan server Web yang akan digunakan - Saat kita mengunjungi topik Penyebaran Berkelanjutan, Anda akan melihat bagaimana MSBuild akan digunakan untuk mengganti pengaturan ini dan menerapkannya ke server pilihan kami.

<UseIIS>True</UseIIS>
<AutoAssignPort>True</AutoAssignPort>
<DevelopmentServerPort>59495</DevelopmentServerPort>
<DevelopmentServerVPath>/</DevelopmentServerVPath>
<IISUrl></IISUrl>
<NTLMAuthentication>False</NTLMAuthentication>
<UseCustomServer>False</UseCustomServer>