Cách đây vài năm, các nhà phát triển thực sự đã tạo các bản dựng cho khách hàng. Điều này rõ ràng là một thảm họa vì lý do quá nhiều để liệt kê.Công cụ nào bạn đề xuất để tự động tạo ứng dụng của bạn?
Sau đó, khi chúng tôi bắt đầu tìm hiểu các lỗi theo cách của chúng tôi, chúng tôi đã tìm cách tự động tạo toàn bộ ứng dụng trên máy xây dựng chuyên dụng. Văn hóa tại thời điểm đó là rất không thích hợp để đưa vào các công cụ bên ngoài, vì vậy chúng tôi xây dựng hệ thống tự động xây dựng của riêng mình bằng cách viết một ứng dụng VB.
Điều này làm việc tốt trong một thời gian, cho đến khi cấu trúc của dự án bắt đầu thay đổi, các dự án mới được thêm vào và chúng tôi cần xây dựng ứng dụng theo nhiều cách khác nhau. Sau đó, những yếu kém của autobuilder tay quay của chúng tôi trở nên rõ ràng và, theo thời gian, ngày càng trở nên nặng nề. Bệnh này đã tiến triển đến thời điểm mà QA (người sở hữu quá trình xây dựng của chúng tôi) thậm chí không thể duy trì autobuilder vì nó đòi hỏi kỹ năng lập trình ngày càng nhiều. Mỗi khi chúng ta thêm một dự án hoặc thay đổi một cái gì đó trong một dự án hiện có, nó tiêu tốn nhiều thời gian phát triển hơn để làm cho nó hoạt động. Đã có những ngày khi chúng tôi không thể sản xuất một bản dựng vì hệ thống đã bị hỏng.
Tôi hiện đang ở vị trí mà tôi có thể thay đổi quy trình này và tôi đang tìm cách xóa toàn bộ hệ thống và đặt thứ gì đó khác vào vị trí của nó. Mục tiêu của tôi là:
- Có hệ thống tự động chạy có thể không tương tác với con người tại một thời điểm cụ thể mỗi ngày. Nó sẽ có thể thu thập tất cả các mã nguồn, biên dịch tất cả các ứng dụng, tạo các thiết lập, đặt các sản phẩm đã hoàn thành trên mạng chia sẻ và có thể kích hoạt hệ thống thử nghiệm tự động khởi động (chúng tôi sử dụng QTP).
- Hệ thống tự động xây dựng phải đủ linh hoạt để dễ dàng thích ứng với những thay đổi trong dự án mà không cần sửa chữa lớn.
- Nó phải đủ đơn giản để QA có thể sở hữu hệ thống và không yêu cầu tài nguyên nhà phát triển thực hiện thay đổi đối với cách tạo dựng.
Trải nghiệm của bạn là gì? Bạn có thể giới thiệu một hệ thống tự động xây dựng không? Tôi có nên có các mục tiêu khác nhau không?
+1 cho kiểm soát hành trình, tôi ánh trăng làm kỹ sư xây dựng của công ty và tôi sử dụng nó để xây dựng hàng đêm (khoảng 300 thiết bị cầm tay trên nhiều sản phẩm) và cũng sử dụng nó cho bản dựng. – omermuhammed
Về mặt biểu tượng, bây giờ tôi đã chuyển sang Hudson :) IMO, nó được đánh bóng nhiều hơn CC và dễ dàng hơn nhiều để thiết lập các loại dự án khác nhau. – workmad3