Непрерывная система интеграции для Delphi

Есть ли какие-либо Системы CI для Delphi как Гудзон для Java? Гудзон имеет какую-либо интеграцию Delphi?

29
задан Mnementh 7 April 2010 в 14:54
поделиться

10 ответов

Мы используем 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>&quot;C:\Program Files\Nant\bin\nant&quot; -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;
21
ответ дан 28 November 2019 в 01:26
поделиться

Добавьте наш Parabuild в список инструментов для проверки - он создает практически все , что можно построить из командной строки, включая Delphi и обеспечивающую интеграцию с Perforce и другими системами контроля версий, такими как Git и Bazaar.

1
ответ дан 28 November 2019 в 01:26
поделиться

Hudson прост в использовании с некоторыми веб-помощниками, поскольку проекты Delphi создаются с помощью MSBuild.

Если вам нужна дополнительная настройка и интеграция сторонних инструментов (например, интеграция инструментов метрик), то идеальным решением будет CruiseControl.NET .

Взгляните на мою страницу CC.NET Dashboard для DelphiCodeToDoc (вы также можете просмотреть файл конфигурации). Я делаю проверку + компиляцию графического интерфейса и версии командной строки, а также модульный тест + выполнение модульного теста и отчет + доставку сборки по ftp .

0
ответ дан 28 November 2019 в 01:26
поделиться

Мы используем CruiseControl.NET , который отлично работает с Delphi.

8
ответ дан 28 November 2019 в 01:26
поделиться

Похоже, что сама Эмбаркадеро использует Гудзон. См. Комментарий Ника Ходжеса, менеджера по развитию Embarcadero. http://blogs.embarcadero.com/nickhodges/2010/03/10/39369#comment-29952

6
ответ дан 28 November 2019 в 01:26
поделиться

Просто чтобы бросить мою поддержку CruiseControl.NET, поскольку Delphi 2007 и выше основаны на MSBuild, тогда не должно быть проблем со сборками через CC.NET. Где-то есть патч для DUNit, чтобы он выводил результаты в XML-файл, а затем его можно было интегрировать в диаграммы результатов сборки.

0
ответ дан 28 November 2019 в 01:26
поделиться
16
ответ дан 28 November 2019 в 01:26
поделиться

Хадсон великолепен, он также доступен как 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.

5
ответ дан 28 November 2019 в 01:26
поделиться

Другой вариант (хотя и платный, 10 долларов США для ограниченного количества пользователей) - Atlassian Bamboo . И JetBrains TeamCity - еще один бесплатный (с ограниченным количеством пользователей). Я пробовал оба с Delphi 2009/2010, и они работают довольно хорошо. Оба позволяют интегрироваться с Perforce среди других SCM.

0
ответ дан 28 November 2019 в 01:26
поделиться

эээээ, вы можете определить, что вы действительно ищете?

Вы используете фразу непрерывная интеграция , но вы имеете в виду только непрерывную сборку , чтобы убедиться, что она компилируется и нравится, или вы на самом деле имеете в виду непрерывную интеграцию в том смысле, что вы также запускаете регрессионные тесты?

Мне было бы любопытно, как вы это делаете (Auto-it?).

Не то чтобы это действительно так важно, потому что замечательный Hudson (который явно не только для java) имеет множество плагинов, но также позволяет вам выполнять пакетный сценарий DOS - любой сценарий что вы хотите написать, построить, протестировать, сообщить о результатах и ​​т. д.

0
ответ дан 28 November 2019 в 01:26
поделиться
Другие вопросы по тегам:

Похожие вопросы: