iOS打包无法在Linux上进行,因为Jenkins的Xcode插件需要调用Xcode,Xcode只能在OSX系统下安装。
1.登录Jenkins,添加MacOSX节点
系统管理?管理节点?新建节点
当前master为Linux系统
2.输入节点名称,勾选PermanentAgent
3.开启要绑定OSX系统电脑的远程登录
系统偏好设置?共享?勾选?远程登录
获取远程登录的用户名和IP
4.配置节点
若没有Launch slave agents on Unix machines via SSH选项,需要安装SSH Slaves plugin插件
若没有Keychains and Provisioning Profiles Management选项,需要安装kpp-management-plugin插件
5.节点创建完成
节点创建完成后会自动连接
6.选择MacOSX节点
General?勾选?Restrict where this project can be run?输入?MacOSX
7.正在MacOSX上构建
8.构建成功
遇到问题
1.访问Jenkins无权限
解决方案:
开启/Users/Shared/Jenkins的everyone的读写权限
2.没有找到签名证书
解决方案:
在OSX系统上安装工程对应的?签名证书和描述文件
3.用户交互不允许
解决方案:
打开?钥匙串访问?登录标签下?相应证书?拷贝?系统标签下
打开?钥匙串访问?登录?双击?相应证书?访问控制?选择?允许所有应用程序访问此项目