Tôi đang tìm cách triển khai hệ thống chạy thử nghiệm đơn vị liên tục, một thứ mà tôi đã nghe là "smoketest" hoặc "tinderbox", (máy chủ xây dựng thực hiện kiểm tra phiên bản sạch và xây dựng hệ thống đầy đủ mọi thứ trong một nguồn nhất định kho lưu trữ hoặc dự án), và một cái gì đó như "tích hợp liên tục" cho các nhóm nhỏ, với Delphi.Delphi Xây dựng tự động hóa và tích hợp liên tục khả thi chỉ sử dụng MS Build?
Tôi không muốn cam kết với một sản phẩm "xây dựng máy chủ" thương mại và tôi hy vọng tôi có thể thực hiện rất nhiều việc này chỉ với hỗ trợ MS-Build được tích hợp vào delphi.
Tôi đang tìm kiếm tài nguyên, ý tưởng và một nơi để bắt đầu. Tôi không biết cách sử dụng MS Build cho mục đích này. Steve Trevethen có một bài đăng trên blog dẫn đến một cuộc thảo luận nhỏ về xây dựng dòng lệnh dcc32 cũ và một số nhận xét đề cập đến ms-build đã có ở đây kể từ delphi 2007. Tôi đang sử dụng Delphi 2010. Tôi đang tìm kiếm hướng dẫn và thông tin chi tiết và trải nghiệm , điều đó sẽ cho tôi biết, đây có phải là con đường hợp lý để đi xuống không, và nếu không, tôi nên đi theo cách nào?
Tôi thấy bạn có thể ghi đè đơn vị (DCU) và thư mục đầu ra EXE từ dòng lệnh msbuild bằng/p: DCU_DcuOutput =. Lưu ý rằng tôi đã xem xét XML bên trong các tệp DPROJ của tôi để tìm ra cách ghi đè nội dung.
Tuy nhiên, nó chỉ thực hiện một thực hiện, không phải là một xây dựng, và/t: xây dựng lại không hoạt động (sửa:.. Vâng nó có phải nó hoạt động tốt trên các tập tin DPROJ, nhưng không phải trên GroupProjects)
Tôi muốn có thêm tài liệu MSBuild-with-Delphi ở đó ở đâu không? Trợ giúp MS-Build trong tài liệu sản phẩm "Rad Studio 2010" cho thấy một hoặc hai điều về MS-Build nhưng thực sự là sơ sài và không đầy đủ.
câu hỏi liên quan:
Offtopic, nhưng chúng tôi sử dụng makefiles Cygwin và dcc32 cho các nội dung như thế này. Lý do là hầu hết các dự án của chúng tôi có nguồn gốc trong Delphi 5 và thế giới trước đó, vì vậy chúng tôi chỉ dính vào những gì chúng ta biết ... nhưng nó hoạt động tốt và hoàn toàn miễn phí. –
'/ t: rebuild' có xây dựng đầy đủ cho tôi, với Delphi 2009 trên các tệp dproj, bạn đã thử chạy msbuild trên dproj thay vì groupproj chưa? http://stackoverflow.com/questions/1773546/how-can-i-get-msbuild-to-do-a-full-build-of-a-delphi-project-equivalent-to-dcc32/1774169#1774169 – jasonpenny
Hãy thử các công cụ của mingw, nó giúp bạn tiết kiệm rất nhiều rắc rối khi so sánh với Cygwin/msys. Thật không may mingw dường như đã ngừng coreutils xây dựng –