有没有人在Xcode中使用Jenkins进行代码管理和自动部署?如果是的话,它如何被整合?自动部署如何与Jenkins一起工作?通过documentation,但没有太多想法。
我经历了Jenkins plugins for iOS,但不清楚我们是否可以使用任何插件将构建发布到AppStore。Jenkins是否支持Xcode集成
回答
术语“用于代码管理的Xcode中的Jenkins”似乎不完全正确。因为Jenkins服务器用于CI,我们在其中配置它(创建一个工作),从源代码库(SVN,GIT)获取源代码,然后编译并运行,可能会执行单元测试,UI自动化测试或代码覆盖工具。
根据您的日程安排,Jenkins服务器将自动开始工作或在您的回购协议发生变化时触发(例如,任何人提交代码)。
您提到的Xcode中的工具可能是XCode Bots,即内置的CI工具。 为了设置,首先,您必须安装并配置XCode服务器。之后,将您的服务器与存储库连接起来。其次,使用您的自定义配置创建一个bot并运行它。
在我看来,就詹金斯和Xcode的比较而言,我认为它取决于你想为你的CI服务器设置哪些工具或加载项功能。詹金斯有许多插件可能对检查风格有帮助,测量代码覆盖率,而Xcode bot仍然有一些限制。 此文档为https://developer.apple.com/library/ios/documentation/IDEs/Conceptual/xcode_guide-continuous_integration/供您进一步参考。
我希望这会对您有所帮助。
我们正在使用Jenkins服务器进行连续性集成,通过提交此存储库触发Jenkins时从SVN服务器获取源代码。
但是,要认真,我不会推荐詹金斯......我宁愿使用Xcode的服务器/机器人摆脱所有与詹金斯的麻烦......
不清楚你的第二点。你推荐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
来显示结果。
- 安装xcpretty
gem install xcpretty
- 使用xcpretty以创建JUnit格式的XML文件
xcodebuild test ... | xcpretty --report junit --output [path_to_save]/unit_test_result.xml
- 那么这
unit_test_result.xml
可以使用詹金斯JUnit插件报告在
- 1. Xcode 4.3是否支持distcc?
- 2. Xcode 4是否支持AVX?
- 3. Xcode 4.1是否支持ARC?
- 4. 是否支持mongodb子集
- 5. AWS CodePipeline Jenkins Plugin是否支持输出支持通配符?
- 6. Xcode 4是否支持ruby-on-rails?
- 7. Embarcadero RAD Studio/FireMonkey是否支持XCode 5?
- 8. xcode是否支持选项卡控件?
- 9. XCode 4是否支持Erlang语法高亮和代码完成?
- 10. 在Jenkins中,多分支管道是否支持Git标记?
- 11. Xcode持续集成和Mercurial
- 12. iPhone的持续集成xcode
- 13. 支持Drools的弹簧集成(不是基本的Spring)支持
- 14. Alfresco 3.4e CE是否支持群集?
- 15. FTP是否支持UTF字符集?
- 16. Typescript是否支持“子集类型”?
- 17. spring-data-redis是否支持redis集群?
- 18. R是否支持S4中的集合?
- 19. 詹金斯是否支持集群?
- 20. OrientDB是否支持多集群事务?
- 21. SQL Azure是否支持CLR程序集?
- 22. socket.io-redis是否支持redis集群?
- 23. 是否精简支持.net数据集
- 24. SagePay服务器集成是否支持iFrame中的PayPal?
- 25. DoubleClick Google Analytics集成是否支持事件跟踪?
- 26. 确定是否浏览器支持集成的身份验证
- 27. 卡西尼DevServer是否支持集成管道模式?
- 28. DoubleClick Google Analytics集成是否支持内容实验?
- 29. 八达通部署是否支持ADFS/SAML集成?
- 30. 是否可以将Glassfish支持集成到Liferay IDE中?
很好的帮助。谢谢。 Jenkins/Xcode bot可以用于自动部署到AppStore吗?如果是这样,哪个插件? – Nitish
我还没有尝试过,但是,我所做的是通过beta测试部署构建。如果您使用Jenkins,则需要使用分发证书,XCode插件配置作业,然后分发ipa二进制文件并通过TestFlight进行部署,但是,您需要运行一些自定义脚本。如果你使用XCode机器人,它会更容易。 – HDT
忘了这个,你可以参考这篇关于詹金斯的文章http://blog.zymr.com/jenkins-integration-with-ios – HDT