iOS Jenkins自动化打包(2)

# iOS Jenkins自动化打包(2)

Jenkins拉取代码

配置Credentials

  • 进入 Jenkins 后配置 Credentials
image.png
  • 这里有添加帐号密码的方式以及通过 SSH 添加的方式,采取最简单的帐号密码方式(通过添加 bitbucket 的方式后面一直无法拉取远程代码,后面改为 coding 服务器就顺利拉取代码了,这里卡了好久)

项目配置

image.png
  • 设置远程代码仓库的地址
  • 设置刚才添加的Credentials,可以通过下拉选项的方式选择,如果刚才没有添加,点击旁边 add 添加
  • 配置好项目点击 build now 既可拉取项目代码了


    image.png

成功如下

image.png

这就是拉取代码的部分,当然了后面还需要配置拉取代码之后的脚本配置

打包需要进行的配置

  • 上传钥匙串以及配置描述文件的地址


    image.png
  1. login.keychain路径: /Users/用户名/Library/Keychains/login.keychain
  2. Provisioning Profiles Directory Path路径: /Users/用户名/Library/MobileDevice
  3. 点击save,配置完成后如果/Users/Shared/Jenkins/Library/MobileDevice 目录下没有 Provisioning Profiles 文件 就从 /Users/用户名/Library/MobileDevice 拷贝一份过去

设置运行的脚本

  • 先到 /Users/用户名/.jenkins/jobs/ 下找到刚才拉取过的代码,因为还没有 pod install ,所以并不能一看是就打包,不然报错 scheme 找不到,先进行 pod的安装
  • 然后设置脚本


    image.png

这里用到了 fastlane 打包的命令行工具,需要自行了解fastlane打包的参数配置以及使用,当然也可以使用例如 xcbuild来打包,这里不多介绍
打包的流程就到这里了

上传至分发平台

分发平台有很多,例如蒲公英,fir 还有 appstore 等,由于经常性的需要打包给测试,公司自己有个 FTP 的地址,所以这里用的是上传到 FTP 的操作

image.png

这样就完成了 Jenkins 的自动化打包以及上传

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容