コード管理と自動配備のためにジェンキンスを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. Gitリポジトリ・ジェンキンス統合エラー
- 2. 統合Ansible /ジェンキンスとGitの
- 3. OctopusはADFS/SAML統合をサポートしていますか?
- 4. SonarQube 5.1.1は統合テストのカバレッジをサポートしていますか?
- 5. ジェンキンスとエクステントレポートを統合する方法。
- 6. ジェンキンスはXUnit.Netをサポートしていますか?
- 7. ジェンキンスJIRAの統合ZAPIを使用して、ゼファー
- 8. ジェンキンスとパイプラインスクリプト用のAutomicとの統合
- 9. 貧乏人のGitlab CEとジェンキンス統合
- 10. キーワードはサポートされていません。パラメータ名:統合セキュリティ
- 11. ジェンキンスは-DskipITsにもかかわらずフェイルセーフ統合テストを実行します
- 12. PythonプロジェクトをXcodeに統合
- 13. PackageMakerは一時ディレクトリなしでXCodeに統合されています
- 14. 統合テストが、それはジェンキンスで実行したときに、私の統合テストで起こって奇妙な何かがありジェンキンス
- 15. LLVMはXcode 4でテストカバレッジをサポートしていますか?
- 16. Xcode 4.3はdistccをサポートしていますか?
- 17. xcodeとwazeの統合
- 18. XCodeプロジェクトの作成/統合
- 19. Xcode 4.2のコアプロットの統合
- 20. iPhone Xcodeカメラ統合チュートリアル
- 21. XCodeとCUDAの統合
- 22. モバイルHTML5 APIの統合サポート
- 23. Amazon DynamoDBのSpring統合サポート
- 24. ジェンキンスを反応テストのテスト結果と統合する方法
- 25. OpenSSLをアップグレードしてファストレーン(Xcode 8.2.1)を統合する
- 26. SAP Learning SolutionはLTI統合をサポートしていますか?そうでない場合は、どうすればサポートを追加できますか?
- 27. XcodeにBison/Flex/Yaccを統合する
- 28. xcodeにオープンIDを統合する
- 29. Xcode 8サポートしていないiOS 7
- 30. 私はファブリッククラッシュスティックスを統合しようとしています。まず、私はプラグインを統合し、私は
大きな助け。ありがとう。 Jenkins/XcodeボットをAppStoreへの自動展開に使用できますか?もしそうなら、どのプラグイン? – Nitish
私はそれをまだ試していませんが、私がやったのは、ベータテストでビルドを展開することです。 Jenkinsを使用している場合は、配布証明書、XCodeプラグインを使用してジョブを設定し、次にipaバイナリを配布し、TestFlight経由でデプロイする必要がありますが、カスタムスクリプトを実行する必要があります。もしあなたがXCodeボットを使用しているなら、それはより簡単でしょう。 – HDT
これを忘れて、Jenkinsについてのこの記事を参照できますhttp://blog.zymr.com/jenkins-integration-with-ios – HDT