# iOS Jenkins自动化打包(2)
Jenkins拉取代码
配置Credentials
- 进入 Jenkins 后配置 Credentials
- 这里有添加帐号密码的方式以及通过 SSH 添加的方式,采取最简单的帐号密码方式(通过添加 bitbucket 的方式后面一直无法拉取远程代码,后面改为 coding 服务器就顺利拉取代码了,这里卡了好久)
项目配置
- 设置远程代码仓库的地址
- 设置刚才添加的Credentials,可以通过下拉选项的方式选择,如果刚才没有添加,点击旁边 add 添加
-
配置好项目点击 build now 既可拉取项目代码了
成功如下
这就是拉取代码的部分,当然了后面还需要配置拉取代码之后的脚本配置
打包需要进行的配置
-
上传钥匙串以及配置描述文件的地址
- login.keychain路径: /Users/用户名/Library/Keychains/login.keychain
- Provisioning Profiles Directory Path路径: /Users/用户名/Library/MobileDevice
- 点击save,配置完成后如果/Users/Shared/Jenkins/Library/MobileDevice 目录下没有 Provisioning Profiles 文件 就从 /Users/用户名/Library/MobileDevice 拷贝一份过去
设置运行的脚本
- 先到 /Users/用户名/.jenkins/jobs/ 下找到刚才拉取过的代码,因为还没有 pod install ,所以并不能一看是就打包,不然报错 scheme 找不到,先进行 pod的安装
-
然后设置脚本
这里用到了 fastlane 打包的命令行工具,需要自行了解fastlane打包的参数配置以及使用,当然也可以使用例如 xcbuild来打包,这里不多介绍
打包的流程就到这里了
上传至分发平台
分发平台有很多,例如蒲公英,fir 还有 appstore 等,由于经常性的需要打包给测试,公司自己有个 FTP 的地址,所以这里用的是上传到 FTP 的操作
这样就完成了 Jenkins 的自动化打包以及上传