Jenkins支持Xcode集成吗



有人在Xcode中使用Jenkins进行代码管理和自动化部署吗?如果是,如何整合?Jenkins如何进行自动化部署?浏览了文档,但没有太多想法
我浏览了Jenkins iOS插件,但不清楚我们是否可以使用任何插件将构建发布到AppStore。

我们使用Jenkins服务器进行Continuos集成,当提交到此存储库触发Jenkins时,从SVN服务器获取源。

但是,说真的,我不推荐詹金斯。。。我宁愿使用xcode服务器/机器人来摆脱詹金斯的所有麻烦。。。

fastlane是iOS和Android开发人员的一个工具,用于自动执行乏味的任务,如生成屏幕截图、处理配置文件和发布应用程序。https://github.com/fastlane/fastlane

xctool是苹果xcodebuild的替代品,它可以更容易地测试iOS和Mac产品。它对持续集成特别有帮助。https://github.com/facebook/xctool

术语"用于代码管理的Xcode中的Jenkins"似乎并不完全正确。因为Jenkins服务器是用于CI的,我们在其中配置它(创建一个作业),它将从您的存储库(SVN、GIT)中获取源代码,然后编译并运行,可能执行您的单元测试、UI自动化测试或代码覆盖工具。

根据您的时间表,Jenkins服务器将自动启动它的工作,或者每当您的repo发生变化时就会被触发(例如,任何人都会提交代码)。

您在Xcode中提到的工具可能是Xcode Bots,即内置的CI工具。为了进行设置,首先,您必须安装并配置XCode服务器。之后,将服务器与存储库连接起来。其次,使用您的自定义配置创建一个机器人并运行它

在我看来,就Jenkins和Xcode的比较而言,我认为这取决于您想为CI服务器设置什么工具或附加功能。Jenkins有很多插件可能会有所帮助,比如检查样式、测量代码覆盖率,而Xcode机器人仍然有一些限制。本文档https://developer.apple.com/library/ios/documentation/IDEs/Conceptual/xcode_guide-continuous_integration/以供您进一步参考。

我希望这对你有帮助。

有一个名为xcprey的gem,您可以使用它来输出JUnit格式的测试结果,然后使用Jenkins JUnit Plugin来显示结果。

  • 安装xcprey
gem安装xcprey
  • 使用xcprey创建junit格式的xml文件
xcodebuild测试…|xc漂亮--报表junit--输出[path_to_save]/unit_test_result.xml
  • 然后这个unit_test_result.xml可以被Jenkins JUnit插件用来报告

最新更新