56

以前のプロジェクトとの継続的インテグレーションに Hudson を使用した後、現在取り組んでいる iPhone プロジェクト用の継続的インテグレーション サーバーをセットアップしたいと考えています。いくつかの調査を行った結果、Xcode 専用に設計された CI エンジンはないようですが、Cruise Control を xcodebuild CLI ツールと組み合わせて使用​​することに成功した人がいます。ここで誰かがこれを試しましたか?Xcode プロジェクトでうまく動作する CI エンジンはありますか?

クルーズコントロールを試してみようと思います。調査結果とともに回答を投稿します。

4

9 に答える 9

37

xcodebuildを使用して、MacでHudsonを正常に使用しています。3.0 iPhone SDK のリリースにより、プロジェクトのビルド対象となるターゲット、構成、および SDK を完全に制御できます。

hudson でビルド ステップを作成し、xcodebuild にプロジェクトをビルドするように指示するだけです。

xcodebuild -target "myAppAppStore" -configuration "DistributionAppStore" -sdk iphoneos2.1

私のビルドは何も考えなくても機能するので、事前の作業が報われました。詳しい説明はブログに書いていますので興味のある方はどうぞ。

iPhoneアプリの配布が簡単に

于 2009-07-25T18:43:16.623 に答える
13

このスレ復活。ビルド サーバーで単体テストを使用して自動化された XCode ビルドを取得するための満足のいく解決策が見つからなかったため、調査とコーディングを行いました。その結果が、すべてを説明するこのブログ投稿と、xcodebuild からの OCUnit 出力を JUnit がテスト レポートに使用する XML 形式に変換するこの Ruby スクリプトです。私が選んだビルド サーバーはHudsonでした。

2012 年 3 月 2 日更新: ビルドと実行にいくつかのカスタム シェル スクリプトを使用するようにこれを更新しました。こちらから入手できます。継続的インテグレーションだけでなく、自分のマシンでコマンド ラインからビルドすることもできます。

于 2010-01-31T18:29:24.337 に答える
9

Apple はちょうど (2013 年 6 月 10 日) OSX Mavericks (OS X 10.9) 向けの新しい継続的統合プラットフォームをリリースしました。これは、私が以前に見た中で最も統合された継続的統合ソリューションです。これは developer.apple.com から入手できます。このページに詳細があります。

https://developer.apple.com/library/ios/documentation/IDEs/Conceptual/xcode_guide-continuous_integration/

このトピックに関する wwdc 2013 プレゼンテーションを参照することをお勧めします。

于 2013-06-13T21:01:57.760 に答える
9

Adium はXcode でbuildbotを非常に効果的に使用しています。適切なターゲットと構成を指定して xcodebuild を呼び出す単純な makefile を作成しましたが、これはオプションであると確信しています。

于 2008-10-17T17:39:09.807 に答える
8

私は Xcode で CruiseControl を使用し (Pragmatic Automation が提案したものと同様)、妥当な成功を収めました。私は CruiseControl にも非常に精通していますが、それは比較的恐ろしい構成形式のセットアップです。

BuildBot も効果的に使用しましたが、その強みが私のニーズと実際には一致しないことがわかりました (複数の異なるシステムにまたがる分散スレーブの構築とレポート)。難しいことではありませんが、ビルドボットの設定を構成すること自体が芸術です。それは基本的にすべて、Python でスクリプトを作成することです。

Hudson が利用可能になったので、継続的インテグレーションを実行する手段として Hudson をお勧めします。Web ベースのインターフェイス (CruiseControl の主な欠点は私の考えでは) を備えており、サポートするさまざまなシステムで非常に柔軟です。コマンドライン駆動のビルドは、非常に簡単かつ明確に呼び出すことができます。とは言っても、私は Hudson と Xcode を使用してインスタンスをセットアップしておらず、他のシステム用にセットアップしていないため、これは部分的に私の憶測です。

于 2008-10-20T18:49:37.497 に答える
4

ハドソンはまだ使えるはずだと思います。Hudsonは非常に柔軟性があり、シェルスクリプトを使用して構築することもできます。シェルスクリプトとWindowsバッチコマンド

そこにxcodebuildと入力するだけです。xcodebuildのmanページを見て、xcodebuildのオプションを確認してください。

于 2008-10-18T14:30:16.570 に答える
4

最先端の生活を気にしなければ、CruiseControl 用のxcode ビルダーをコミットしました。

于 2008-11-27T11:30:37.397 に答える
1

ジェンキンスは一部の人にとってはうまくいくようです。(ちなみにCIサーバーは使ったことがありません。)

https://wiki.jenkins-ci.org/display/JENKINS/Xcode+Plugin

于 2012-06-07T17:03:48.647 に答える
0

ジェンキンスは正常に動作します。独自のシェル スクリプトを記述して xcode プロジェクトをビルドし、Jenkins に実行させるか、xcode プラグインを使用することもできます。

ただし、権限の問題に注意する必要があります。Jenkins の構成を少し調整するだけで、CI サーバーを短時間で管理できるようになります。

于 2012-08-21T02:00:14.837 に答える