寒哥管理的技术专题iOS开发技术收集 -- 理论知识及学习资料篇iOS开发

持续集成开发:Jenkins自动打包实践

2017-08-05  本文已影响127人  忆辰念家

对于Jenkins的使用,本人是小白一个,本人实践就是按照大神的文章自己做了一次尝试。本文主要说明一下在实践中遇到的坑。

参考文章:

http://www.jianshu.com/p/41ecb06ae95f

1.打包的时候找不到证书

之前安装Jenkins使用的是官网的.pkg。这样的话会安装到 用户/共享目录下。这样就会造成打包的时候找不到证书。

解决方法:使用命令行安装。cd /Library 可在该路径执行相关命令。

参考文章http://blog.csdn.net/jiisd/article/details/60878398

2.在Jenkins中配置,在Jenkins的证书管理中添加SSH

ssh配置样式图

电脑中ssh的生成及查看方式:前往cd /Users/wangjiajia/.ssh  打开id_rsa.pub即可

仓库URL配置样式图

当所有配置没有问题的情况下:进行构建的时候可能会出现 times out 的问题。这时候在Jenkins中设置一下超时时间就好

拉取代码超时时间设置

参考文章:

https://linmi.cc/901

https://stackoverflow.com/questions/36017253/jenkins-git-fetch-timeout

3.本地脚本存放位置

/Users/用户名/.jenkins/workspace/具体的项目的文件夹

在配置好git仓库的地址之后,即可进行一次构建。这时候如果没有错误,就可将git仓库的代码拉取到本地:/Users/用户名/.jenkins/workspace/

脚本存放位置

这时可将脚本文件及plist文件拷贝进该目录

参考文章:

http://www.jianshu.com/p/5d59966eaecc?from=timeline

该文章提供的脚本有输入功能,但是Jenkins自动打包的时候并没有让进行输入,因此,可以改变脚本配置实现为不同配置打包。

4.打包过程中,会出现找不到target的情况

修改分享权限01 修改分享权限02

修改权限,上传代码到远端,重新构建即可。

实践中与参考文章配置不同的地方:

我的Jenkins本没有配置着这些信息:

上传keychain及provisioning profile 上传keychain及provisioning profile 构建环境配置

最终Jenkins配置样例

general 源码管理 构建 配置描述
上一篇下一篇

猜你喜欢

热点阅读