Đây là phương pháp tốt nhất tôi nghĩ ra gần đây:
Trong tùy chọn xây dựng, chọn tạo tệp bó.
Khi bạn khởi tạo bản dựng từ IDE, một tệp bó cùng với một số tệp văn bản được tạo dựa trên các tùy chọn được đặt trong IDE. Bạn cần theo dõi các tệp IDE được tạo này trong kiểm soát nguồn:
- *.con dơi
- * .ini
- *.__Tôi
- * ._ tôi
- * .lnp
- * .sct
Sau đó, foo.bat có thể được khởi chạy từ một tập lệnh xây dựng.
Mặc dù điều này không tạo ra các tệp bổ sung cần theo dõi trong kiểm soát nguồn nếu bạn muốn xây dựng một cách đáng tin cậy từ tệp bó được tạo, nhưng nó loại bỏ sự cần thiết phải dựa vào tệp dự án Keil (foo.uvproj) và IDE. Tôi thấy việc so sánh sự khác biệt dễ dàng hơn và do đó theo dõi các thay đổi đối với các tệp văn bản được tạo (* .__ i) có chứa các cờ trình biên dịch so với tệp .uvproj. Ngoài ra, tệp bó gọi các công cụ khác nhau, armasm, armcc, armlink, trực tiếp. Điều này cung cấp cho bạn đầu ra trực tiếp của từng bước đó cũng như tiềm năng tốt hơn để di chuyển một dự án sang một chuỗi công cụ khác trong tương lai nếu cần thiết.
Tôi nhận ra câu trả lời này nghe rất giống câu hỏi ban đầu của tôi, nhưng tôi thực sự không biết cách nào tốt hơn để chạy một bản dựng theo kịch bản với các công cụ của Keil. Tôi yêu cầu xem những gì có thể đến từ những người khác. Tôi hoàn toàn không đồng ý với câu trả lời từ @digikata, nhưng tôi thích có cờ trình biên dịch và bản đồ bộ nhớ ở định dạng dễ dàng hơn để theo dõi và sử dụng nhiều công cụ kiểu unix hơn để biên dịch thay vì khởi chạy một trình biên dịch tất cả trong một với IDE. Tôi nghĩ rằng trình biên dịch tất cả trong một từ IDE hoạt động tốt tại máy trạm của tôi, nhưng không phải cho máy chủ xây dựng.
EDIT : Máy chủ xây dựng chạy trên Windows Server 2003. Tôi phải thú nhận rằng tôi đã sử dụng giao diện dòng lệnh IDE chứ không phải là một tệp bó. Điều này chỉ trở nên quá khó để quản lý.