Delphi持续集成系统

Lud*_*uer 29 delphi continuous-integration

是否有像Hudson for Java那样的Delphi CI系统?Hudson有没有任何Delphi集成?

Fra*_*rar 21

我们使用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>
Run Code Online (Sandbox Code Playgroud)

sip.build的delphi-7目标构建项目的测试套件(DUnit的TextTestRunner),因此作业的输出只是失败/错误测试的计数,这要归功于:

var
  R: TTestResult;

begin
  R := TextTestRunner.RunRegisteredTests;
  ExitCode := R.ErrorCount + R.FailureCount;
end;
Run Code Online (Sandbox Code Playgroud)

  • 为哈德森+1 - 如果你解释当然如何,你可能会得到更多:-) (6认同)
  • 为Hudson +1我们使用hudson + pasdoc + DUnit + InnoSetup + SourceMonitor (2认同)
  • 我熟悉哈德森,所以我试一试.组合hudson + pasdoc + DUnit + InnoSetup + SourceMonitor听起来很棒@Daniele (2认同)

Har*_*riv 16

FinalBuilder服务器

  • https://www.finalbuilder.com/continua-ci 来自网站:“不建议新安装 FinalBuilder Server。康体佳 CI 已取代 FinalBuilder Server 来满足您的所有持续集成需求。” (2认同)

Bra*_*bra 8

我们使用CruiseControl.NET,它与Delphi完美配合.


The*_*Fox 6

似乎Embarcadero本身使用Hudson.请参阅Embarcadero开发经理Nick Hodges的评论.http://blogs.embarcadero.com/nickhodges/2010/03/10/39369#comment-29952


mjn*_*mjn 5

Hudson很棒,它也可以作为 MSI设置使用.旧版Delphi版本(MSBuild之前版本)的用户可以使用流行的Apache Ant和NAnt构建脚本环境创建构建脚本.当然也可以使用简单的命令行(批处理脚本)构建.

这个安装程序的一个亮点是它带有一个JRE,完全独立.这是因为Windows用户通常不知道如何处理*.war文件,他们通常不喜欢转到命令提示符并手动运行Java命令.

因此,首先尝试不经过太多安装程序和命令行就很容易.

安装后请确保访问管理应用程序中的插件页面,有许多扩展可用,这对Delphi开发人员也很有用.插件概述在这里在线.

哈德森工具德尔福:还有一个代码覆盖工具,德尔福与哈德森支持这里.

TeamCity是另一个非常好的CI系统.它是一种商业产品,但在3个构建代理上提供最多20个用户和20个构建配置的免费许可.

Bamboo是任何语言的CI系统.它可以从Atlassian获得.它的价格从10美元开始 - 这包括所有功能和无限用户,但仅限于10个计划,仅在安装它的服务器上运行构建.它可以将Amazon Elastic Compute Cloud实例用作远程代理.

SmartBear自动构建Studio.使用Automated Build Studio Server,它在FinalBuilder之前的某个时间引入了CI.