Jenkins是否支持Xcode集成

时间:2016-04-13 06:08:17

标签: ios xcode jenkins jenkins-plugins build-automation

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

4 个答案:

答案 0 :(得分:2)

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

但是,说实话,我不会推荐jenkins ......我宁愿使用xcode服务器/机器人来摆脱jenkins的所有麻烦...

答案 1 :(得分:1)

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

xctool是Apple的xcodebuild的替代品,可以更轻松地测试iOS和Mac产品。它对持续集成特别有用。 https://github.com/facebook/xctool

答案 2 :(得分:0)

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

根据您的日程安排,Jenkins服务器将自动启动其作业或在您的repo发生更改时触发(例如,任何人都提交代码)。

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

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

我希望这会对你有所帮助。

答案 3 :(得分:0)

There is a gem called xcpretty, you can use it to output JUnit format test result, then use Jenkins JUnit Plugin to show the result.

  • Install xcpretty
    gem install xcpretty
  • Use xcpretty to create junit format xml file
    xcodebuild test ... | xcpretty --report junit --output [path_to_save]/unit_test_result.xml
  • Then this unit_test_result.xml can be used to report by Jenkins JUnit Plugin