コード管理と自動配備のためにジェンキンスをXcodeで使用した人はいますか?はいの場合、どのように統合できますか?自動配置はJenkinsとどのように連携しますか? documentationを通過しましたが、あまり考えられませんでした。
私はJenkins plugins for iOSを調べましたが、プラグインを使用してAppStoreにビルドを公開できるかどうかはわかりません。ジェンキンスはXcode統合をサポートしています
答えて
"コード管理用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/を参照してください。
私はこれがあなたに役立つことを願っています。
私たちは、Jenkinsがこのリポジトリへのコミットによってトリガーされたときに、SVNサーバーからソースをフェッチすることによって、Continuos Integration用のJenkinsサーバーを使用しています。
しかし、深刻であることを、私はジェンキンスをお勧めしません...私はむしろジェンキンスと、すべての面倒を取り除くためにXcodeのサーバ/ボットを使用したい...
2番目のポイントについてはっきりしません。 JenkinsまたはXcodeサーバーを推奨していますか? – Nitish
私はお勧めしません。入力ミスを申し訳ありません! :-) –
fastlaneツールですiOSとAndroidの開発者がスクリーンショットの生成、プロビジョニングプロファイルの処理、アプリケーションの解放などの面倒な作業を自動化するためです。 https://github.com/fastlane/fastlane
xctoolはAppleのxcodebuildを置き換えるため、iOSとMacの製品を簡単にテストできます。これは、継続的な統合に特に役立ちます。 https://github.com/facebook/xctool
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
- 1. ジェンキンスはXUnit.Netをサポートしていますか?
- 2. 貧乏人のGitlab CEとジェンキンス統合
- 3. キーワードはサポートされていません。パラメータ名:統合セキュリティ
- 4. PackageMakerは一時ディレクトリなしでXCodeに統合されています
- 5. PythonプロジェクトをXcodeに統合
- 6. モバイルHTML5 APIの統合サポート
- 7. XCodeとCUDAの統合
- 8. XCodeプロジェクトの作成/統合
- 9. iPhone Xcodeカメラ統合チュートリアル
- 10. xcodeとwazeの統合
- 11. Xcode 4.2のコアプロットの統合
- 12. Xcode 4.3はdistccをサポートしていますか?
- 13. LLVMはXcode 4でテストカバレッジをサポートしていますか?
- 14. XcodeにBison/Flex/Yaccを統合する
- 15. xcodeにオープンIDを統合する
- 16. CMake Xcodeジェネレータはサポートされていないオプションを使用しています
- 17. Xcode 4内でモジューネーターを統合
- 18. Xcodeでgit rebasingをサポートしていますか?
- 19. iOの古いバージョンをサポートするTwitterの統合
- 20. Spring + Hibernate + SqlサーバーとUnicodeサポートの統合
- 21. Xcodeを使ってSwiftフレームワークプロジェクトにC++コードを統合しようとしていません -
- 22. Xcodeボットとの継続的な統合
- 23. xcode 4.2の統合IOSのphonegap IOS SDK
- 24. PHPは複合データ型をサポートしていますか?
- 25. MongoDBは複合キーの概念をサポートしていますか?
- 26. NServiceBusは、クロスプラットフォームの統合に適していますか?
- 27. xCode 4.0を使用してiPhoneシミュレータでGDATAを統合する際の問題
- 28. "このアプリケーションはあなたのプロフィールとの統合をサポートしていません。"
- 29. Django-Oscarと支払いゲートウェイを統合していますか?
- 30. は、DrupalとAkamaiを統合します
大きな助け。ありがとう。 Jenkins/XcodeボットをAppStoreへの自動展開に使用できますか?もしそうなら、どのプラグイン? – Nitish
私はそれをまだ試していませんが、私がやったのは、ベータテストでビルドを展開することです。 Jenkinsを使用している場合は、配布証明書、XCodeプラグインを使用してジョブを設定し、次にipaバイナリを配布し、TestFlight経由でデプロイする必要がありますが、カスタムスクリプトを実行する必要があります。もしあなたがXCodeボットを使用しているなら、それはより簡単でしょう。 – HDT
これを忘れて、Jenkinsについてのこの記事を参照できますhttp://blog.zymr.com/jenkins-integration-with-ios – HDT