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

对于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的生成及查看方式:前往cd /Users/wangjiajia/.ssh 打开id_rsa.pub即可

当所有配置没有问题的情况下:进行构建的时候可能会出现 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的情况

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

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

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

上传keychain及provisioning profile

构建环境配置

最终Jenkins配置样例

general

源码管理

构建

配置描述

标签:Jenkins 发布于:2019-11-13 15:19:50