我正在使用Jenkins和
xcodebuild命令行工具自动化我的iOS项目的构建过程.我还可以使用UIAutomation测试脚本(仪器命令行实用程序)在模拟器上测试应用程序.但我想使用Time Profiler,Leaks等其他工具以及自动测试不规则行为的自动化.
虽然我可以制作自定义模板并使用自动化运行它,但问题是我无法解析这些其他仪器的结果.有没有办法,例如,知道我的代码中有泄漏,并触发电子邮件(来自jenkins)?
解决方法
这是可能的(我已经完成了),但做得好是非常复杂的.你需要一些东西来将仪器结果plist翻译成Jenkins可以理解的东西.你可以使用XSLT(我不推荐它),或者在perl /
python / etc中编写脚本.
Jenkins XCode插件是Jenkins自动化Xcode的绝佳工具.
https://wiki.jenkins-ci.org/display/JENKINS/Xcode+Plugin
除此之外,围绕UIAutomation构建CI环境是可行的,但是有很多问题 – Jenkins用户必须拥有使用开发工具的正确权限集,必须在正确的组中,并且必须记录进入UI,模拟器可以从Instruments正确运行.确保在花费太多时间解析Instruments运行的输出之前,你可以做到这一点.