Tích hợp liên tục - Xây dựng tập lệnh

Bây giờ chúng ta hãy xem xét các khía cạnh nhất định của tệp MSBuild để xem ý nghĩa của chúng. Những khía cạnh này rất quan trọng cần biết từ Chu kỳ tích hợp liên tục.

Tập lệnh xây dựng được sử dụng để xây dựng giải pháp sẽ là một phần của toàn bộ chu trình Tích hợp liên tục. Hãy xem tập lệnh xây dựng chung được tạo như một phần của Visual Studio trong.Netcho giải pháp mẫu của chúng tôi. Kịch bản xây dựng là một kịch bản khá lớn, ngay cả đối với một giải pháp đơn giản, vì vậy chúng ta sẽ đi qua các phần quan trọng nhất của nó. Theo mặc định, tập lệnh xây dựng sẽ được lưu trữ trong tệp có cùng tên với giải pháp chính trong Visual Studio. Vì vậy, trong trường hợp của chúng tôi, nếu bạn mở tệpSimple.csproj, bạn sẽ thấy tất cả các cài đặt sẽ được sử dụng để xây dựng giải pháp.

  • Phụ thuộc vào phiên bản MSBuild được sử dụng - Các cài đặt sau sẽ sử dụng các tệp MSBuild được cài đặt trên máy chủ 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" />
  • Những tệp nào được yêu cầu để xây dựng giải pháp đúng cách - ItemGroupsẽ chứa tất cả các tệp .Net cần thiết để dự án xây dựng thành công. Các tệp này sẽ cần phải nằm trên máy chủ xây dựng cho phù hợp.

<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>
  • Cài đặt máy chủ Web sẽ được sử dụng là gì - Khi chúng tôi truy cập chủ đề Triển khai liên tục của chúng tôi, bạn sẽ thấy cách MSBuild sẽ được sử dụng để ghi đè các cài đặt này và triển khai nó đến máy chủ mà chúng tôi chọn.

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