iOS Jenkins自动化打包(2)

# iOS Jenkins自动化打包(2)

Jenkins拉取代码

配置Credentials

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

项目配置

iOS Jenkins自动化打包(2)_第2张图片
image.png
  • 设置远程代码仓库的地址
  • 设置刚才添加的Credentials,可以通过下拉选项的方式选择,如果刚才没有添加,点击旁边 add 添加
  • 配置好项目点击 build now 既可拉取项目代码了


    iOS Jenkins自动化打包(2)_第3张图片
    image.png

成功如下

iOS Jenkins自动化打包(2)_第4张图片
image.png

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

打包需要进行的配置

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


    iOS Jenkins自动化打包(2)_第5张图片
    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的安装
  • 然后设置脚本


    iOS Jenkins自动化打包(2)_第6张图片
    image.png

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

上传至分发平台

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

iOS Jenkins自动化打包(2)_第7张图片
image.png

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

你可能感兴趣的:(iOS Jenkins自动化打包(2))