2016-04-13 8 views
0

コード管理と自動配備のためにジェンキンスをXcodeで使用した人はいますか?はいの場合、どのように統合できますか?自動配置はJenkinsとどのように連携しますか? documentationを通過しましたが、あまり考えられませんでした。
私はJenkins plugins for iOSを調べましたが、プラグインを使用してAppStoreにビルドを公開できるかどうかはわかりません。ジェンキンスはXcode統合をサポートしています

答えて

0

"コード管理用XcodeのJenkins"という用語は完全に正しくないようです。 Jenkinsサーバーは、リポジトリ(SVN、GIT)からソースコードを取得してコンパイルして実行するCIを設定する(ジョブを作成する)ため、単体テスト、UIオートメーションテストまたはコードカバレッジをおそらく実行するツール。

あなたのスケジュールに基づいて、Jenkinsサーバーは自動的にジョブを開始するか、レポに変更があった場合(たとえ誰かがコードをコミットするなど)にトリガーされます。

あなたが言及したXcodeのツールはおそらくXCode Bots、組み込みのCIツールです。 設定するには、まずXCodeサーバーをインストールして設定する必要があります。その後、サーバとリポジトリを接続します。次に、カスタマイズした設定でボットを作成し、それを実行します。

ジェンキンスとXcodeの比較で私の意見では、CIサーバーにどのようなツールやアドイン機能を設定するかによって異なります。ジェンキンスにはチェックスタイル、測定コードカバレッジなど多くのプラグインが役立つかもしれませんが、Xcodeボットはまだいくつかの制限があります。 このドキュメントhttps://developer.apple.com/library/ios/documentation/IDEs/Conceptual/xcode_guide-continuous_integration/を参照してください。

私はこれがあなたに役立つことを願っています。

+0

大きな助け。ありがとう。 Jenkins/XcodeボットをAppStoreへの自動展開に使用できますか?もしそうなら、どのプラグイン? – Nitish

+0

私はそれをまだ試していませんが、私がやったのは、ベータテストでビルドを展開することです。 Jenkinsを使用している場合は、配布証明書、XCodeプラグインを使用してジョブを設定し、次にipaバイナリを配布し、TestFlight経由でデプロイする必要がありますが、カスタムスクリプトを実行する必要があります。もしあなたがXCodeボットを使用しているなら、それはより簡単でしょう。 – HDT

+0

これを忘れて、Jenkinsについてのこの記事を参照できますhttp://blog.zymr.com/jenkins-integration-with-ios – HDT

2

私たちは、Jenkinsがこのリポジトリへのコミットによってトリガーされたときに、SVNサーバーからソースをフェッチすることによって、Continuos Integration用のJenkinsサーバーを使用しています。

しかし、深刻であることを、私はジェンキンスをお勧めしません...私はむしろジェンキンスと、すべての面倒を取り除くためにXcodeのサーバ/ボットを使用したい...

+0

2番目のポイントについてはっきりしません。 JenkinsまたはXcodeサーバーを推奨していますか? – Nitish

+0

私はお勧めしません。入力ミスを申し訳ありません! :-) –

1

fastlaneツールですiOSとAndroidの開発者がスクリーンショットの生成、プロビジョニングプロファイルの処理、アプリケーションの解放などの面倒な作業を自動化するためです。 https://github.com/fastlane/fastlane

xctoolはAppleのxcodebuildを置き換えるため、iOSとMacの製品を簡単にテストできます。これは、継続的な統合に特に役立ちます。 https://github.com/facebook/xctool

+0

ありがとうございます。ジェンキンスはどうですか? :) – Nitish

+0

https://github.com/fastlane/fastlane/blob/master/fastlane/docs/Jenkins.mdを参照してください。 Jenkinsとの統合は簡単です。 – Jeff

0

xcprettyという名前の宝石がありますので、JUnit形式のテスト結果を出力し、Jenkins JUnit Pluginを使用して結果を表示することができます。

  • 次に、このunit_test_result.xmlはジェンキンスのJUnitプラグインで報告するために使用することができますxcpretty
 
    gem install xcpretty 
  • 使用xcprettyのJUnit形式のXMLファイルを作成するための
 
    xcodebuild test ... | xcpretty --report junit --output [path_to_save]/unit_test_result.xml 
  • をインストールします。 in
関連する問題