Есть ли какие-либо Системы CI для Delphi как Гудзон для Java? Гудзон имеет какую-либо интеграцию Delphi?
Мы используем Hudson :), который отлично работает с Delphi .
Вот полный набор настроек для одного из моих проектов:
<?xml version='1.0' encoding='UTF-8'?>
<project>
<actions/>
<description></description>
<keepDependencies>false</keepDependencies>
<properties/>
<scm class="hudson.scm.CVSSCM">
<cvsroot>:sspi:cvsonly:foo@bar:/baz</cvsroot>
<module>SIP</module>
<canUseUpdate>false</canUseUpdate>
<flatten>true</flatten>
<isTag>false</isTag>
<excludedRegions></excludedRegions>
</scm>
<canRoam>true</canRoam>
<disabled>false</disabled>
<triggers class="vector"/>
<builders>
<hudson.tasks.BatchFile>
<command>"C:\Program Files\Nant\bin\nant" -buildfile:etc\sip.build build-d7 test</command>
</hudson.tasks.BatchFile>
</builders>
<publishers>
<hudson.tasks.BuildTrigger>
<childProjects>quux, foozle, wibble</childProjects>
<threshold>
<name>SUCCESS</name>
<ordinal>0</ordinal>
<color>BLUE</color>
</threshold>
</hudson.tasks.BuildTrigger>
</publishers>
<buildWrappers/>
</project>
цель delphi-7 sip.build создает набор тестов проекта (TextTestRunner DUnit), поэтому результат задания - это просто количество неудачных / ошибочных тестов благодаря :
var
R: TTestResult;
begin
R := TextTestRunner.RunRegisteredTests;
ExitCode := R.ErrorCount + R.FailureCount;
end;
Добавьте наш Parabuild в список инструментов для проверки - он создает практически все , что можно построить из командной строки, включая Delphi и обеспечивающую интеграцию с Perforce и другими системами контроля версий, такими как Git и Bazaar.
Hudson прост в использовании с некоторыми веб-помощниками, поскольку проекты Delphi создаются с помощью MSBuild.
Если вам нужна дополнительная настройка и интеграция сторонних инструментов (например, интеграция инструментов метрик), то идеальным решением будет CruiseControl.NET .
Взгляните на мою страницу CC.NET Dashboard для DelphiCodeToDoc (вы также можете просмотреть файл конфигурации). Я делаю проверку + компиляцию графического интерфейса и версии командной строки, а также модульный тест + выполнение модульного теста и отчет + доставку сборки по ftp .
Мы используем CruiseControl.NET , который отлично работает с Delphi.
Похоже, что сама Эмбаркадеро использует Гудзон. См. Комментарий Ника Ходжеса, менеджера по развитию Embarcadero. http://blogs.embarcadero.com/nickhodges/2010/03/10/39369#comment-29952
Просто чтобы бросить мою поддержку CruiseControl.NET, поскольку Delphi 2007 и выше основаны на MSBuild, тогда не должно быть проблем со сборками через CC.NET. Где-то есть патч для DUNit, чтобы он выводил результаты в XML-файл, а затем его можно было интегрировать в диаграммы результатов сборки.
Хадсон великолепен, он также доступен как MSI setup . Пользователи более старых версий Delphi (до MSBuild) могут создавать сценарии сборки в популярных средах сценариев сборки Apache Ant и NAnt. Конечно, возможна и простая сборка из командной строки (пакетный скрипт).
Одним из преимуществ этого установщика является то, что он поставляется с JRE, чтобы быть полностью автономным. Это потому, что пользователи Windows обычно не знают, что делать с файлом * .war, и им обычно не нравится командная строка и запуск команды Java вручную.
Так что легко попробовать, не просматривая сначала слишком много установщиков и командных строк.
И после установки обязательно посетите страницу плагина в приложении администрирования, там есть много доступных расширений, которые также полезны для разработчиков Delphi. Обзор плагина можно найти в сети здесь .
Инструменты Hudson для Delphi: здесь есть инструмент Code Coverage для Delphi с поддержкой Hudson .
TeamCity - еще одна очень хорошая система CI. Это коммерческий продукт, но он предлагает бесплатную лицензию для 20 пользователей и 20 конфигураций сборки для 3 агентов сборки.
Bamboo - это система CI для любого языка. Он доступен в Atlassian. Его цена начинается с 10 долларов - это включает в себя все функции и неограниченное количество пользователей, но ограничено 10 планами, выполняя сборки только на сервере, где он установлен. Он может использовать инстансы Amazon Elastic Compute Cloud в качестве удаленных агентов.
Automated Build Studio от SmartBear.В Automated Build Studio Server он представил CI задолго до FinalBuilder.
Другой вариант (хотя и платный, 10 долларов США для ограниченного количества пользователей) - Atlassian Bamboo . И JetBrains TeamCity - еще один бесплатный (с ограниченным количеством пользователей). Я пробовал оба с Delphi 2009/2010, и они работают довольно хорошо. Оба позволяют интегрироваться с Perforce среди других SCM.
эээээ, вы можете определить, что вы действительно ищете?
Вы используете фразу непрерывная интеграция
, но вы имеете в виду только непрерывную сборку
, чтобы убедиться, что она компилируется и нравится, или вы на самом деле имеете в виду непрерывную интеграцию
в том смысле, что вы также запускаете регрессионные тесты?
Мне было бы любопытно, как вы это делаете (Auto-it?).
Не то чтобы это действительно так важно, потому что замечательный Hudson (который явно не только для java) имеет множество плагинов, но также позволяет вам выполнять пакетный сценарий DOS - любой сценарий что вы хотите написать, построить, протестировать, сообщить о результатах и т. д.