12

私のチームは現在、buildbotを使用して、夜間および継続的インテグレーション ビルドと回帰テストを自動化しています。ビルドと単体テストの場合、ビルダーは p4 からソースを同期して実行するスクリプトを呼び出すだけxcodebuildです。リグレッション テストもシェル スクリプトによって開始され、それ自体がシェル スクリプトと AppleScript の組み合わせです。ビルドはすべて 1 つのシステムで実行されますが、buildbot は、アーキテクチャと OS の組み合わせが異なる複数の Mac でテストをトリガーします。buildbot について私が気に入っているのは、自動トリガー (ビルドが成功した場合にのみテストが実行されるため) と、全体的なステータスを確認するためのウォーターフォール ビューを含むレポートです。

しかし、私は多くの問題も見ています。ビルドを調整する「マスター」プロセスは、リークが多いか、巨大なワーキング セットを持っているため、数ギガバイトのメモリを消費します。ネットワークの問題によって、スレーブが失われることがあります。後で再試行するのではなく、ビルドが失敗するだけです。実際、従属ビルドのためにスレーブがトリガーされることになっている場合、それ以外の場合は正常に完了した後、スレーブは最初のビルドに失敗します。

では、Xcode のビルドと単体テストを自動化するために、他に何を使用していますか? それらのソリューションはどのように機能しますか? 何かお勧めはありますか?

4

6 に答える 6

5

Windows 環境でTeamCityを使用していますが、Mac でも動作し、xcode ビルド エージェントがあると思います。

ここに別の同様の質問があります。

于 2009-07-24T08:26:08.127 に答える
4

私たちのチームは、単体テストの出力を XCode から NUnit 形式に変換するスクリプトで Hudson を使用しています。

于 2009-07-24T08:26:02.900 に答える
2

これは古い質問であることは承知していますが、TFS を使用して Xcode プロジェクトを保持している方のために、TFS による Xcode ビルドの自動化を容易にするカスタム ビルド アクティビティを作成しました。コードは Codeplex でホストされています: http://tfsxcodebuild.codeplex.com/

誰かがそれが役に立つことを願っています!

于 2012-02-19T03:36:22.113 に答える
1

すべてのメモリ (ログ ファイル) を使用しているものを突き止めました。古いビルドボットはすべてのログを永久に保持し、(おそらく再起動するまで) メモリに保持します。

新しい buildbot は、一定量の履歴を保持するように構成できます。

この問題を回避するには、Buildbot ビルド ログ ファイルのサイズを制限する必要があります。

于 2009-09-15T20:26:31.323 に答える
0

3年経った今、私はこの質問に提供する独自の答えを持っています. 主にそれが提供するプラグインのためにJenkinsを使用しています。Xcode プロジェクト (またはワークスペースのスキーム) でターゲットをビルドするためのプラグインがあります。Clang 静的アナライザーを実行するためのプラグインがあります。私のバグ追跡システムと連動し、ビルドを Testflight にも自動的にプッシュします。

于 2012-08-03T14:48:00.597 に答える