Tích hợp liên tục - Xây dựng giải pháp

Có rất nhiều công cụ xây dựng có sẵn cho nhiều ngôn ngữ lập trình. Một số công cụ xây dựng phổ biến nhất bao gồmAnt for JavaMSBuild for .NET. Sử dụng công cụ tập lệnh được thiết kế đặc biệt để xây dựng phần mềm, thay vì một bộ tập lệnh shell hoặc tập lệnh lô tùy chỉnh, là cách hiệu quả nhất để phát triển một giải pháp xây dựng nhất quán, có thể lặp lại.

Vậy tại sao chúng ta cần một quá trình xây dựng để bắt đầu. Đối với người mới bắt đầu, đối với một máy chủ Tích hợp liên tục, quá trình xây dựng phải dễ làm việc và phải liền mạch để thực hiện.

Hãy lấy một ví dụ đơn giản về việc tệp xây dựng có thể trông như thế nào đối với .Net -

<?xml version = "1.0" encoding = "utf-8"?>
<project xmlns = "http://schemas.microsoft.com/developer/msbuild/2003">
   <Target Name = "Build">
      <Message Text = "Building Project" />
      <MSBuild Projects = "project.csproj" Targets = "Build/>"
   </Target>
</project>

Các khía cạnh sau đây cần được lưu ý về đoạn mã trên:

  • Một mục tiêu được chỉ định với tên của Bản dựng. Trong đó, mục tiêu là tập hợp các bước hợp lý cần được thực hiện trong một quy trình xây dựng. Bạn có thể có nhiều mục tiêu và có sự phụ thuộc giữa các mục tiêu.

  • Trong mục tiêu của chúng tôi, chúng tôi giữ một thông báo tùy chọn sẽ được hiển thị khi quá trình xây dựng bắt đầu.

  • Các MSBuild task được sử dụng để chỉ định dự án .Net nào cần được xây dựng.

Ví dụ trên là một trường hợp của một tệp xây dựng rất đơn giản. Trong Tích hợp liên tục, nó được đảm bảo rằng tệp này được cập nhật để đảm bảo rằng toàn bộ quá trình xây dựng là liền mạch.

Xây dựng giải pháp trong .Net

Công cụ xây dựng mặc định cho .Net là MSBuild và là thứ đi kèm với .Net framework. Tùy thuộc vào khuôn khổ trên hệ thống của bạn, bạn sẽ có sẵn phiên bản MSbuild phù hợp. Ví dụ: nếu bạn đã cài đặt .Net framework ở vị trí mặc định, bạn sẽ tìm thấyMSBuild.exe nộp ở vị trí sau -

C:\Windows\Microsoft.NET\Framework\v4.0.30319

Hãy xem cách chúng ta có thể xây dựng dự án mẫu của mình. Giả sử dự án mẫu của chúng ta nằm trong một thư mục có tênC:\Demo\Simple.

Để sử dụng MSBuild để xây dựng giải pháp trên, chúng ta cần mở dấu nhắc lệnh và sử dụng tùy chọn MSBuild như trong chương trình sau.

msbuild C:\Demo\Simple\Simple.csproj

Trong ví dụ trên, csprojlà tệp dự án dành riêng cho .Net. Tệp csproj chứa tất cả các thông tin liên quan để đảm bảo rằng các thông tin cần thiết có sẵn để phần mềm xây dựng đúng cách. Sau đây là ảnh chụp màn hình đầu ra của lệnh MSBuild.

Bạn không cần phải lo lắng về các cảnh báo đầu ra miễn là Build thành công và không có lỗi.