JenKins集成iOS构建自动化

原创 2017年01月03日 11:06:19

网上现在关于这个的教程也不少,说实话,感觉自己有点落伍了,这东西都出来辣么久了自己竟然拖到现在才开始弄,在这里对于如何搭建Jenkins以及如何配置不再提及,如果有人想了解,可以从
http://www.cocoachina.com/ios/20160804/17281.html
http://blog.csdn.net/bsn1928/article/details/52931492
http://www.cnblogs.com/qingjoin/p/3929493.html
http://blog.csdn.net/wyb199026/article/details/52225345
http://www.jianshu.com/p/c69deb29720d

在这里特别说一下我在配置JenKins遇到的坑,先说一下我配置的环境,MacOS Sierra10.12.2(16C67),Xcode版本为8.2。我的Jenkins安装目录为/Users/Shared/Jenkins

  1. 因为公司是用Stash管理代码的,而Stash又是基于Git的,所以说呢,我自然下了Git插件,然后准备从远程Clone,但是接下来问题就来了,因为我本人一直都是用账号密码来登录,很少用SSH这种公钥私钥来作为登录方式,所以我就从插件中选择用账号密码来从远程Clone,但是不造为啥,一直失败,后来实在没招了,换成SSH,然后成功。。。所以在此建议直接就用SSH的方式Clone吧。
  2. 关于Keychains and Provisioning Profiles Plugin这个插件,我个人没有用。。。首先我下了最新版Jenkins之后这个插件跟教程中不一样,其次在Git插件中,有一个配置钥匙串的地方,而证书Jenkins构建时会自动寻找项目中的证书。
  3. 证书找不到问题。我在配置中也遇到了该问题,不过后来我把证书文件Provisioning Profiles拷贝在/Users/Shared/Jenkins/Library/MobileDevice目录下,就解决了问题。
  4. –resource-rules has been deprecated in mac os x >= 10.10
    找到/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/usr/bin/PackageApplication这个文件,然后将my @codesign_args = ("/usr/bin/codesign", "--force", "--preserve-metadata=identifier,entitlements,resource-rules",
    "--sign", $opt{sign},
    "--resource-rules=$destApp/ResourceRules.plist");
    修改为my @codesign_args = ("/usr/bin/codesign", "--force", "--preserve-metadata=identifier,entitlements",
    "--sign", $opt{sign});

Jenkins自动打包时遇到的错误

周末来加班搞碧油鸡,本来搞完了正准备走呢,谁知道测试突然告诉我Jenkins打包失败了,因为我项目中新增了Widget的原因,可能造成了此错误,于是百度啊谷歌啊,后来在简书中发现了解决问题的方法。http://www.jianshu.com/p/086e1e9a4911 有问题的可以瞅瞅。

版权声明:本文为博主原创文章,未经博主允许不得转载。

iOS Jenkins自动化集成测试示例

  • 2015年03月09日 21:54
  • 657KB
  • 下载

搭建iOS自动化打包平台(利用Jenkins持续集成iOS项目)

最近处于项目测试阶段,频繁的打包耽误了团队很多时间,所以抽出时间来搭建自动化打包平台,实现对iOS和Android项目的打包。而且为了方便团队内部的测试包分发,希望在打包完成后能生成一个二维码,体验用...

Windows环境下jenkins +svn+android studio自动化构建(持续集成,打包)

之前打包都是RD通过Android studio或者Eclipse /adt手动打包生成apk给QA测试,现在技术总监要求对项目进行持续集成,也就是说通过某种方式定时(比如每天凌晨三点)自动将SVN库...
  • dailog
  • dailog
  • 2016年09月23日 09:40
  • 4014

Jenkins搭建Egret H5开发的自动化构建(持续集成)

一、H5游戏开发进行H5游戏开发,不仅仅是开发这边事情,还会涉及到美术、策划、以及测试。所以必须为他们也搭建一些运行程序,以便可以及时地了解和测试到最新的开发进度。同时游戏本身也会分成诸多版本,例如测...
  • sujun10
  • sujun10
  • 2017年07月16日 23:05
  • 1431

Jenkins自动化构建集成(二)

Jenkins配置版本类型、打包渠道jenkins需要使用新版,老版本无这个新功能,搭建的时候注意Jenkins版本jenkins环境部署构建,参考Jenkins自动化构建集成(一) 参数化构建过程必...

Windows下构建robotium+jenkins+TMTS可持续集成自动化测试

前言 TMTS是淘宝的自动化测试构架,优缺点都较为明显 优点:最主要的就是已经实现出错截屏并提供日志 缺点:比较小众化,遇到问题也无人解答 自动化测试终究是要能够持续集成才能有更大的意义的...
  • GR9527
  • GR9527
  • 2013年07月14日 10:22
  • 1038

Linux下构建robotium+jenkins+TMTS可持续集成自动化测试

前言 为什么要在Linux上构建自动化环境呢? 因为在Linux上执行速度要比在Windows快很多,以打包apk为例,至少快一倍。。。 如果公司每个版本要打几百个apk渠道包,这效率将大幅提升。 ...

Windows下构建robotium+jenkins+TMTS可持续集成自动化测试

前言 TMTS是淘宝的自动化测试构架,优缺点都较为明显 优点:最主要的就是已经实现出错截屏并提供日志 缺点:比较小众化,遇到问题也无人解答 自动化测试终究是要能够持续集成才能有更大的意义的,利用ro...

Linux下构建robotium+jenkins+TMTS可持续集成自动化测试

与时俱进,见此文:http://blog.csdn.net/hunterno4/article/details/43603959 前言 为什么要在Linux上构建自动化环境呢? 因为在Linux...

持续集成——使用Jenkins配置自动化构建

转自:http://blog.csdn.net/littlechang/article/details/8642149        持续集成是个简单重复劳动,人来操作费时费力,使用自动化构建工具完...
  • CaBCo
  • CaBCo
  • 2016年04月02日 22:54
  • 368
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:JenKins集成iOS构建自动化
举报原因:
原因补充:

(最多只允许输入30个字)