你可以使用 CruiseControl 来构建 Cocoa/Objective-C 项目吗?

Posted

技术标签:

【中文标题】你可以使用 CruiseControl 来构建 Cocoa/Objective-C 项目吗?【英文标题】:Can you use CruiseControl to build Cocoa/Objective-C projects? 【发布时间】:2010-09-07 00:46:31 【问题描述】:

有没有人设置 Cruise Control 来构建 OS X Cocoa/Objective-C 项目?

如果是这样,是否有更容易使用的 CruiseControl(CruiseControl.rb 或只是常规 CruiseControl)的首选风格。

我目前有一个 Ruby rake 文件,其中包含构建和运行测试的步骤,并希望在签入后自动执行此过程。

另外,CruiseControl 是否支持 git?我在网站上找不到任何相关内容。

【问题讨论】:

【参考方案1】:

是的,您只需通过命令行 (xcodebuild) 运行 xcode 构建,这使得通过 ant <exec> 从 CC 定位目标变得简单。我一直在使用普通的 CC,而不是 ruby​​ 版本,它工作正常。这是一个准系统示例:

<project name="cocoathing" default="build">
  <target name="build">
    <exec executable="xcodebuild" dir="CocoaThing" failonerror="true">
      <arg line="-target CocoaThing -buildstyle Deployment build" />
    </exec>
  </target>
</project>

More info on xcodebuild

似乎确实有一个标准的 git 对象 here,但我不使用 git,所以我不能告诉你更多!

【讨论】:

这是旧的,但我想我会更新。我已经从 CruiseControl 切换到 Hudson 并且从未回头 :)【参考方案2】:

是的,CruiseControl 有一个support for git。

【讨论】:

以上是关于你可以使用 CruiseControl 来构建 Cocoa/Objective-C 项目吗?的主要内容,如果未能解决你的问题,请参考以下文章

让 MSBuild 和 CruiseControl .NET 构建和部署 VS2010 数据库项目

CruiseControl.NET(CCNET)“收到进程退出事件”但构建等待?

在 devenv 和 msbuild 中使用 CruiseControl.net 时输出二进制文件的任何差异

如何在 devenv 任务中指定多个构建类型,CruiseControl.net

如何为 XSLT 代码片段配置 CruiseControl 的 C# 版本?

为啥 CruiseControl.NET 无法构建,但使用命令行中的 msbuild.exe 有效?