JenKins集成iOS构建自动化

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/chenglei9128/article/details/53992583

网上现在关于这个的教程也不少,说实话,感觉自己有点落伍了,这东西都出来辣么久了自己竟然拖到现在才开始弄,在这里对于如何搭建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 有问题的可以瞅瞅。

猜你喜欢

转载自blog.csdn.net/chenglei9128/article/details/53992583