2016-04-13 93 views

回答

0

术语“用于代码管理的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/供您进一步参考。

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

+0

很好的帮助。谢谢。 Jenkins/Xcode bot可以用于自动部署到AppStore吗?如果是这样,哪个插件? – Nitish

+0

我还没有尝试过,但是,我所做的是通过beta测试部署构建。如果您使用Jenkins,则需要使用分发证书,XCode插件配置作业,然后分发ipa二进制文件并通过TestFlight进行部署,但是,您需要运行一些自定义脚本。如果你使用XCode机器人,它会更容易。 – HDT

+0

忘了这个,你可以参考这篇关于詹金斯的文章http://blog.zymr.com/jenkins-integration-with-ios – HDT

2

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

但是,要认真,我不会推荐詹金斯......我宁愿使用Xcode的服务器/机器人摆脱所有与詹金斯的麻烦......

+0

不清楚你的第二点。你推荐Jenkins还是Xcode服务器? – Nitish

+0

我不推荐。对不起,错字! :-) –

1

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

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

+0

谢谢。詹金斯怎么样? :) – Nitish

+0

你可以参考https://github.com/fastlane/fastlane/blob/master/fastlane/docs/Jenkins.md。很容易与Jenkins集成。 – Jeff

0

还有一个叫做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插件报告在