iphone自制虚拟服务器,目标c-为iPhone应用程序设置自动构建服务器的最佳做法?...

哈德森(或它的叉子詹金斯)真的很容易建立。 这是我们内部使用的。 我们不只是从中运行iphone版本-实际上,只有一个单独的mini mini可以用于iphone版本,这是相对较新的功能。 一段时间以来,我们在其他不同平台上有六个其他从站。

您可以通过Meet Hudson页面上的“测试驱动器”链接来使用它,以感觉到它的设置非常简单。 (这是让我着迷的一件事;它确实很容易上手,但仍具有可配置性,可扩展性和强大性,足以使我们在过去的几年中不断扩展。它取代了一大堆笨拙的手工工具 滚动脚本和程序,尽管是作者和作者,但我很高兴看到休息。)

哈德逊后端在强大的Mac OSX服务器上运行,但是没有理由不能在几乎任何地方(Linux,Windows和Mac)运行它。

至于配置它以进行构建-在项目配置中大约需要6行shell脚本,主要调用xcodebuild并将其传递给-project和-configuration参数。

例:

cd ${WORKSPACE}/Engineering/

set -e

set -v

xcodebuild -project foo.xcodeproj -alltargets -configuration Distribution clean

xcodebuild -project foo.xcodeproj -alltargets -configuration Release clean

xcodebuild -project foo.xcodeproj -alltargets -configuration Debug clean

xcodebuild -project foo.xcodeproj -alltargets -configuration Distribution

xcodebuild -project foo.xcodeproj -alltargets -configuration Release

xcodebuild -project foo.xcodeproj -alltargets -configuration Debug

我们尚未设置从服务器作为服务运行-这在TODO列表中。 现在,只要重新启动迷你计算机,我们就可以通过JNLP启动它。

储存库是SVN,并且hudson master会为我们记住https身份验证信息。

我们积极使用Email-ext插件,并拥有构建超时插件和审核跟踪插件,因为有很多其他人在使用该系统,并且某些构建行为不当。 我们还对警告插件和静态代码分析插件进行了简短的实验,需要让更多的项目使用它们(我们通常将警告作为构建错误,但是我们在某些项目上确实使用了PC-Lint和其他工具; 此处汇总和跟踪的输出非常好)。 最后是最重要的Chuck Norris和Emotional Hudson插件。

我们目前不在任何iphone版本上都运行单元测试(可耻!),我们只是使用hudson内置的普通“ Archive The Artifacts”功能来存储版本。 这些可以通过授权用户通过hudson Web界面进行访问。 毫无疑问,在框架内运行单元测试并不难。

fanboy>

我们唯一真正的问题与mac mini上的AFP和SMB有关-根本与hudson无关,而不仅仅是我们的内部网络基础架构。 迷你版对我的口味来说有点慢-我们通常以快速自动构建周转是一件好事的理论来运行相当强大的构建奴隶。 出于这个原因,在某些情况下,可能会将Mini赠送给SSD。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值