为iPhone应用程序设置自动构建服务器的最佳做法?

为iPhone应用程序设置自动构建服务器的最佳做法?,第1张

概述我想为我们的iphone应用程序设置一个自动的夜间构建服务器,并寻找建议什么工作什么不。 基本上,至少晚上运行所有的单元测试,并发布一个新的adhoc构建到我们的内部网站。 所有的开发人员使用笔记本电脑(这将是隔夜),所以我正在考虑获得一个专用的Mac Mini做到这一点。 我不知道我应该得到标准的Mac OS X或服务器版本。 至少对于第一次尝试,我正在考虑只是使用一个简单的shell脚本从cr 我想为我们的iphone应用程序设置一个自动的夜间构建服务器,并寻找建议什么工作什么不。

基本上,至少晚上运行所有的单元测试,并发布一个新的adhoc构建到我们的内部网站。

所有的开发人员使用笔记本电脑(这将是隔夜),所以我正在考虑获得一个专用的Mac Mini做到这一点。

我不知道我应该得到标准的Mac OS X或服务器版本。

至少对于第一次尝试,我正在考虑只是使用一个简单的shell脚本从crontab运行做实际工作。在未来一个完整的连续集成服务器(哈德森等)将是好的。

我已经通过搜索找到了一些文章,虽然他们很简短:

http://nachbaur.com/blog/how-to-automate-your-iphone-app-builds-with-hudson

http://blog.jeffreyfredrick.com/2008/11/27/continuous-integration-for-iphonexcode-projects/

并且这个stackoverflow问题有一些有用的软件信息(虽然它是两岁的现在):

http://www.voidcn.com/article/p-ckfxseuz-bsn.html

任何指导人们可以给他们如何他们设置一个构建服务器和任何潜在的问题将非常感谢。

谢谢!

约瑟夫

解决方法 哈德森(或其叉 Jenkins)真的不难设置;这是我们在内部使用。我们不只是从它运行iphone builds – 事实上,只有一个单独的mac迷你设置为iphone构建,这是一个相对较近的增加。我们在其他不同的平台上已经有了一些其他的奴隶。

您可以通过Meet Hudson页面上的“测试驱动器”链接进行 *** 作,了解如何轻松地进行设置。 (这是卖给我的东西之一;它很容易开始使用,但仍然是可配置的,可扩展的和强大的,足以让我们在过去几年中扩展,它取代了一个真正的kludgy堆,滚动的脚本和程序,尽管是作者,我很高兴看到休息。)

我们有一个运行在一个强大的Mac OSX服务器上的哈德逊后端,但没有理由你几乎不能运行它在任何地方(linux,windows,mac)。

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

例:

cd ${WORKSPACE}/Engineering/set -eset -vxcodebuild -project foo.xcodeproj -alltargets -configuration distribution cleanxcodebuild -project foo.xcodeproj -alltargets -configuration Release cleanxcodebuild -project foo.xcodeproj -alltargets -configuration DeBUG cleanxcodebuild -project foo.xcodeproj -alltargets -configuration distributionxcodebuild -project foo.xcodeproj -alltargets -configuration Releasexcodebuild -project foo.xcodeproj -alltargets -configuration DeBUG

我们还没有设置slave作为服务运行 – 这是在Todo列表。现在我们只是通过JNLP启动它,每当我们重新启动迷你它。

存储库是SVN,并且哈德逊主机负责记住我们的https验证信息。

我们积极使用Email-ext插件,并有一个构建超时插件和审计跟踪插件,因为有很多其他人使用该系统,一些建设不是很好的行为。我们已经对Warnings插件和Static Code Analysis plugins进行了简单的实验,需要使用更多的项目(我们通常有警告作为错误在构建,但我们使用PC-lint和其他工具在一些项目;具有输出聚合和跟踪在这里是非常好的)。最后是所有重要的Chuck Norris和Emotional Hudson插件。

我们目前不在任何iphone版本上运行单元测试(耻辱!),我们只是使用Hudson中内置的普通“存档工件”功能来存储构建。这些可以通过授权用户通过hudson web界面访问。我毫不怀疑,你不会很难在框架内运行你的单元测试。

< / fanboy>

我们唯一的真正的问题与AFP和SMB在mac迷你 – 没有什么与哈德森,更多只是我们的内部网络基础设施。和迷你是有点慢我的口味 – 我们通常运行相当可怕的建立奴隶的理论,快速autobuild周转是一件好事。由于这个原因,迷你可能在某个时候被给予SSD。

总结

以上是内存溢出为你收集整理的为iPhone应用程序设置自动构建服务器的最佳做法?全部内容,希望文章能够帮你解决为iPhone应用程序设置自动构建服务器的最佳做法?所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/web/1087813.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-27
下一篇 2022-05-27

发表评论

登录后才能评论

评论列表(0条)

保存