Некоторое время назад я попросил помощи, чтобы непрерывная интеграция работала в Delphi ранее. Один побочный ответ содержит частично неполную (не работающую для меня) информацию [здесь] [2] об использовании системы cruisecontrol.
Я заставил Дженкинса / Хадсона работать, и самое простое в этом то, что (с Delphi) конфигурация выполняется исключительно через веб-браузер. Однако с CruiseControl.net настроить намного сложнее.
Я хотел бы увидеть пример ccnet.config, который будет создавать проект hello-world delphi (Project1.dproj) с использованием MSBUILD из CruiseControl и автоматически перестраивать каждый раз, когда изменяются исходные источники subversion (или mercurial) ,
Пока у меня есть:
- установлен и получил CruiseControl.net версии 1.6.7981 и работает.
- Нет действительных проектов в моем
ccnet.config
Вот мой ccnet.config, изначально у меня был <exec>
и он был изменен, как предложено ниже, на <msbuild>
:
<cruisecontrol xmlns:cb="urn:ccnet.config.builder">
<!-- CRUISECONTROL.NET Server configuration -->
<project name="Project1">
<tasks>
<msbuild>
<projectFile>project1.dproj</projectFile>
</msbuild>
</tasks>
</project>
</cruisecontrol>
Обновление: Изначально мне не удалось заставить его читать c:\builds\ccnet.config
из ccnet.exe, но я обнаружил, что могу запустить ccnet.exe (не сервисный режим) с параметром командной строки, и это помогло мне решить проблему с нахождением моего ccnet.config.