Tích hợp liên tục - Kiểm soát phiên bản

Hệ thống kiểm soát phiên bản, còn được gọi là kiểm soát nguồn, hệ thống quản lý mã nguồn hoặc hệ thống kiểm soát sửa đổi, là một cơ chế để lưu giữ nhiều phiên bản tệp của bạn, để khi bạn sửa đổi tệp, bạn vẫn có thể truy cập các bản sửa đổi trước đó.

Hệ thống kiểm soát phiên bản phổ biến đầu tiên là một công cụ UNIX độc quyền được gọi là SCCS(Hệ thống kiểm soát mã nguồn) có từ những năm 1970. Điều này đã được thay thế bởiRCS, Hệ thống kiểm soát sửa đổi và sau này CVS, Hệ thống Phiên bản Đồng thời.

Giờ đây, hệ thống kiểm soát phiên bản phổ biến nhất được sử dụng là SubversionGit. Trước tiên, hãy xem lý do tại sao chúng ta cần sử dụng hệ thống kiểm soát lập phiên bản và tiếp theo hãy xem xét việc đưa mã nguồn của chúng ta vàoGit source code repository system.

Mục đích của Hệ thống Kiểm soát Phiên bản

Một lý do mà chúng tôi sử dụng thuật ngữ kiểm soát phiên bản thay vì kiểm soát nguồn là kiểm soát phiên bản không chỉ dành cho mã nguồn. Mọi hiện vật liên quan đến việc tạo ra phần mềm của bạn phải được kiểm soát phiên bản.

    Developers should use it for source code - Theo mặc định, tất cả mã nguồn cần được lưu trữ trong hệ thống kiểm soát phiên bản

    Related artefacts- Mọi hệ thống sẽ có các yếu tố liên quan đến mã nguồn như tập lệnh cơ sở dữ liệu, tập lệnh xây dựng và triển khai, tài liệu, thư viện và tệp cấu hình cho ứng dụng của bạn, trình biên dịch và bộ sưu tập công cụ của bạn, v.v. Tất cả những điều này khen ngợi toàn bộ quá trình phát triển và triển khai và cũng cần được lưu trữ trong hệ thống kiểm soát phiên bản.

Bằng cách lưu trữ tất cả thông tin cho ứng dụng trong kiểm soát nguồn, việc tạo lại môi trường thử nghiệm và sản xuất mà ứng dụng của bạn chạy trên đó trở nên dễ dàng hơn. Điều này phải bao gồm thông tin cấu hình cho ngăn xếp phần mềm ứng dụng của bạn và hệ điều hành bao gồm môi trường, Tệp vùng DNS, Cấu hình tường lửa, v.v.

Ở mức tối thiểu, bạn cần mọi thứ cần thiết để tạo lại các tệp nhị phân của ứng dụng và môi trường mà chúng chạy. Mục tiêu là để mọi thứ có thể thay đổi ở bất kỳ thời điểm nào trong vòng đời của dự án được lưu trữ một cách có kiểm soát. Điều này cho phép bạn khôi phục ảnh chụp nhanh chính xác về trạng thái của toàn bộ hệ thống, từ môi trường phát triển đến môi trường sản xuất, tại bất kỳ thời điểm nào trong lịch sử của dự án.

Việc giữ các tệp cấu hình cho môi trường phát triển của nhóm phát triển trong quyền kiểm soát phiên bản thậm chí còn hữu ích vì nó giúp mọi người trong nhóm dễ dàng sử dụng các cài đặt giống nhau. Các nhà phân tích nên lưu trữ các tài liệu yêu cầu. Người kiểm tra nên giữ các tập lệnh và quy trình kiểm tra của họ trong kiểm soát phiên bản. Người quản lý dự án nên lưu kế hoạch phát hành, biểu đồ tiến độ và nhật ký rủi ro của họ tại đây.

Tóm lại, mọi thành viên của nhóm nên lưu trữ bất kỳ tài liệu hoặc tệp nào liên quan đến dự án trong kiểm soát phiên bản.

Làm việc với Git cho Hệ thống kiểm soát phiên bản mã nguồn

Phần này bây giờ sẽ tập trung vào cách Git có thể được sử dụng như một hệ thống điều khiển lập phiên bản. Nó sẽ tập trung vào cách bạn có thể tải mã của mình lên hệ thống kiểm soát lập phiên bản và quản lý các thay đổi trong đó.

Ứng dụng Demo của chúng tôi

Đối với mục đích của toàn bộ hướng dẫn này, chúng tôi sẽ xem xét một Web ASP.Netứng dụng sẽ được sử dụng cho toàn bộ Quy trình Tích hợp Liên tục. Chúng ta không cần tập trung vào toàn bộ chi tiết mã cho bài tập này, chỉ cần có một cái nhìn tổng quan về những gì dự án làm là đủ để hiểu toàn bộ quá trình tích hợp liên tục. Ứng dụng .Net này được tạo bằng cách sử dụngVisual Studio Integrated Development Environment.

Ảnh chụp màn hình sau đây là cấu trúc của giải pháp trong môi trường Visual Studio. Nó là một ứng dụng Web rất đơn giản có mã chính trongDemo.aspx tập tin.

Mã trong tệp Demo.aspx được hiển thị trong chương trình sau:

<html xmlns = "http://www.w3.org/1999/xhtml">
   <head runat = "server">
      <title>TutorialsPoint</title>
   </head>
   
   <body>
      <form id = "form1" runat="server">
         <div><%Response.Write("Continuous Integration"); %></div>
      </form>
   </body>
   
</html>

Mã rất đơn giản và chỉ xuất chuỗi “Tích hợp liên tục” cho trình duyệt.

Khi bạn chạy dự án trong Google Chrome, đầu ra sẽ như trong ảnh chụp màn hình sau.

Chuyển mã nguồn sang Git

Chúng tôi sẽ trình bày cách di chuyển mã nguồn sang Git từ giao diện dòng lệnh, để người dùng cuối hiểu rõ hơn về cách sử dụng Git.

Step 1 - Khởi tạo Git Repository. Đi tới dấu nhắc lệnh, đi tới thư mục dự án của bạn và đưa ra lệnhgit init. Lệnh này sẽ thêm các tệp Git cần thiết vào thư mục dự án, để Git có thể nhận ra nó khi cần tải lên kho lưu trữ.

Step 2- Thêm các tệp của bạn cần được thêm vào kho lưu trữ Git. Điều này có thể được thực hiện bằng cách phát hànhgit add command. Tùy chọn dấu chấm cho Git biết rằng tất cả các tệp trong thư mục dự án cần được thêm vào kho lưu trữ Git.

Step 3- Bước cuối cùng là cam kết các tệp dự án vào kho lưu trữ Git. Bước này là bắt buộc để đảm bảo tất cả các tệp hiện là một phần của Git. Lệnh sẽ được đưa ra trong ảnh chụp màn hình sau. Các–m option là cung cấp một nhận xét cho việc tải lên các tệp.

Giải pháp của bạn hiện đã có trong Git.