Tag: Jenkins

  1. iOS 自动集成单元测试 - Jenkins与xctool整合

    我胡汉三又回来啦,继上次说完Jenkins和XCode的整合后,劳资又想把单元测试交给Jenkins了,于是乎又开始寻寻觅觅寻,好聪明的中国人,好优美的中国话,扁担宽 板凳长 扁担想绑在板凳上.....不好意思,忘记次药了,不知道为什么突然脑袋里面被人插入这段旋律了。 好了言归正传,关于这篇文章是建立在Jenkins集成好Xcode的基础上,因为如果没有集成的话,可能会有一些差别。如果不知道如何整合Xcode的话,可以看Jenkins整合XCode详解这篇文章,里面有惊喜哟。 关于xctool不了解的童鞋可以到xctool在Github上查看具体的文档,本文就不对其基础用法进行累述了。如果没有用上xctool的同学那就真的可惜了,那我们就真的没办法愉快的么么哒了,毕竟连工具都用的不一样还怎么谈恋爱。 好吧,先上两张效果图: 测试报告的结果趋势 每次构建后的报告(红线框部分) 好了,看完了效果图,接下来就开始说怎么做了,其实很简单的两步走 在Xcode构建后加一条Execute Shell的构建,在其中加入语句/usr/local/bin/xctool -workspace ***.xcworkspace -scheme schemeName -sdk iphonesimulator -reporter junit:report/****-report.…

    on Jenkins XCtool

  2. Jenkins整合XCode详解

    该文章主要是针对Jenkin配置完成并且希望通过Jenkins来进行集成XCode的童鞋。至于如何安装Jenkins大家可以通过百度谷歌一下会有很资料的,这里就不进行叙述了。 Jenkins整合XCode 关于Jenkins整合XCode最开始的配置项就行述说了。这里主要是针对XCode的配置项进行详细的叙述,帮助小伙伴们快速整合XCode进行编译和打包。先上一个结果的图,没图说个JB(不对,我是一个小清新,不能这么说话!) 首先关于xcodeproj和xcworkspace 由于我们是多人开发而为了解决xcworkspace和xcodeproj多人开发会导致冲突的情况,我们在上传到SVN(或Git)都是不上传这两个后缀名的文件。(不知道小伙伴们关于这个冲突的问题是怎么解决的,如果有什么更好的方法麻烦通过发邮件告诉我。) 所以在我Jenkins的构建项中第一个就是一个Shell脚本,目的是将配置项拷贝到Jenkins的目录下: 然后就开始了XCode的配置 1.General Build Setting Target:就是我们在项目中建立的Target 如果不清楚有哪些Target的情况下可以到xcodeproj或xcworkspace的目录下运行如下命令 xcodebuild -list 即可看到Targets,其中是所有可以用的target。 Clean before build?:这个是在编译前是否clean一次,一般是选择YES。 Configuration: 对应的是xcodebuild命令里的-configuration的参数,可选项为[Debug、Release],一般都填Debug,这样就可以将打包后的ipa交付给测试人员测试 Pack application and build .ipa?…

    on XCode Jenkins