【发布时间】:2012-03-29 23:49:23
【问题描述】:
我前段时间曾请求帮助获得continuous integration working in Delphi。一个侧面答案包含部分不完整(不适合我)信息 [此处][2] 用于使用巡航控制。
我已经让 Jenkins/Hudson 工作了,它的简单部分是(使用 Delphi)配置完全通过 Web 浏览器完成。但是使用 CruiseControl.net 设置起来要困难得多。
我希望看到一个示例 ccnet.config,它将使用来自 CruiseControl 的 MSBUILD 构建一个 hello-world delphi 项目 (Project1.dproj),并在每次修改 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>
更新:我最初无法让它从 ccnet.exe 读取c:\builds\ccnet.config,但我发现我可以使用命令行参数运行 ccnet.exe(非服务模式),这让我解决了查找我的问题ccnet.config.
【问题讨论】:
-
我觉得CC.NET的配置难度并不大,如果你知道正确命令行来执行,那么区别就在于创建一个XML文件(CC .NET)或单击网页(Jenkins)。在这里查看我的答案:stackoverflow.com/questions/9685102/…
标签: delphi continuous-integration cruisecontrol.net delphi-xe