Tôi cần một số giải thích về trách nhiệm của Build Script và Build Server.
Tôi đọc một số bài viết trên Net về tích hợp và xây dựng liên tục. Kể cả
- Khóa F5 không phải là quá trình xây dựng
- Build Server: Heart Monitor của dự án của bạn
- Bản dựng hàng ngày là bạn của bạn
Và tôi đã có một cuộc trò chuyện với cố vấn của tôi về quá trình xây dựng phần mềm của chúng tôi. Bởi vì anh ấy rất có kinh nghiệm, tôi tin tưởng vào những tuyên bố của anh ấy, nhưng tôi đã bị nhầm lẫn.
Theo tôi hiểu, từ nghiên cứu của tôi (và xin vui lòng sửa cho tôi ở đây, vì đó là những gì tôi đang hỏi về) lý tưởng nên như sau:
- mỗi dự án đều có kịch bản xây dựng
- kịch bản này xây dựng dự án
- kịch bản này đảm bảo các phụ thuộc được xây dựng trước đó
Vì các phụ thuộc có thể là dự án khác, với tập lệnh xây dựng riêng của chúng, một hệ thống phân cấp giống như cây. Có thể có một kịch bản xây dựng hàng đầu xây dựng tất cả các dự án và ứng dụng.
Tuy nhiên, trách nhiệm của Build Server là:
- kiểm tra kho lưu trữ
- kích hoạt xây dựng
- kiểm tra kích hoạt và các công cụ QA khác
- làm cho cổ vật có sẵn
Điều này có thể được kích hoạt bằng tay, hàng đêm hoặc bất cứ khi nào kho lưu trữ thay đổi
Mục tiêu của cố vấn của tôi là, theo tôi hiểu, đó là một tập lệnh xây dựng là cách không linh hoạt và không thể duy trì được (Bên cạnh thực tế là sẽ mất rất nhiều thời gian để tạo một tập lệnh cho cơ sở mã kế thừa của chúng tôi). Ngoài ra, Build Server nên duy trì các phụ thuộc, ví dụ để sử dụng các phụ thuộc cũ hơn khi tạo chúng mới không thành công. Và đặc biệt Ant
vì đây là chủ đề cụ thể, không thể xây dựng tất cả các loại công nghệ khác nhau được sử dụng trong cơ sở mã và không thể duy trì các phụ thuộc.
Bạn có thể vui lòng xây dựng các mục tiêu, và làm rõ trách nhiệm?