Jenkins部署MacOS Slave实现持续集成(iOS)

转载: Jenkins部署MacOS Slave实现持续集成(iOS)
以上教程提供了一个大概思路,有些细节可以补充:

  1. slave mac 上需要安装Jenkins,但不必进行额外配置
  2. 在master Jenkins上配置Keychains and provisioning profiles时,把login.keychain(高版本macOS系统把-db去掉重命名)文件和provisioning文件都上传
  3. security -v unlock-keychain -p "yourpassword"并没有起到应有的作用,解决办法是,在钥匙串里找到需要的证书,展开后双击其专用密钥,把访问控制权限改为所有应用可访问
  4. 构建环境中设置的证书描述文件要和源代码中的一致,如果你在源代码中设置为自动签名,在Jenkins的构建环境中又手动设置了证书描述文件,这时候构建会因签名文件不一直失败。或者你可以不设置构建环境,一样打包成功,我猜是:如果源码中是手动签名方式,那么在Jenkins构建过程中会在你之前上传的描述文件中自动寻找匹配的
  5. 用Xcode插件构建bug实在太多,主要问题是找不到文件,目前还没有解决
  6. 就算你在Mac本地安装了fastlane,也记得在slave节点中配置环境变量,不然就找不到命令

你可能感兴趣的:(Jenkins部署MacOS Slave实现持续集成(iOS))