Jenkins配置节点(解决Linux上iOS打包)

Jenkins配置节点(解决Linux上iOS打包)_第1张图片
Jenkins

iOS打包无法在Linux上进行,因为Jenkins的Xcode插件需要调用Xcode,Xcode只能在OSX系统下安装。

1.登录Jenkins,添加MacOSX节点
系统管理☞管理节点☞新建节点

当前master为Linux系统

Jenkins配置节点(解决Linux上iOS打包)_第2张图片
新建节点
2.输入节点名称,勾选PermanentAgent
Jenkins配置节点(解决Linux上iOS打包)_第3张图片
输入节点名称
3.开启要绑定OSX系统电脑的远程登录
系统偏好设置☞共享☞勾选☞远程登录

获取远程登录的用户名和IP

Jenkins配置节点(解决Linux上iOS打包)_第4张图片
打开OSX远程登录
4.配置节点

若没有Launch slave agents on Unix machines via SSH选项,需要安装SSH Slaves plugin插件
若没有Keychains and Provisioning Profiles Management选项,需要安装kpp-management-plugin插件

Jenkins配置节点(解决Linux上iOS打包)_第5张图片
配置节点
5.节点创建完成

节点创建完成后会自动连接

Jenkins配置节点(解决Linux上iOS打包)_第6张图片
加载节点
6.选择MacOSX节点
General☞勾选☞Restrict where this project can be run☞输入☞MacOSX
Jenkins配置节点(解决Linux上iOS打包)_第7张图片
选择节点
7.正在MacOSX上构建
Jenkins配置节点(解决Linux上iOS打包)_第8张图片
正在MacOSX构建
8.构建成功
Jenkins配置节点(解决Linux上iOS打包)_第9张图片
构建成功

遇到问题

1.访问Jenkins无权限

Jenkins配置节点(解决Linux上iOS打包)_第10张图片
开启Jenkins的读写权限.png

解决方案:

开启/Users/Shared/Jenkins的everyone的读写权限
Jenkins配置节点(解决Linux上iOS打包)_第11张图片
解决方案.

2.没有找到签名证书

Jenkins配置节点(解决Linux上iOS打包)_第12张图片
没有找到签名证书

解决方案:

在OSX系统上安装工程对应的☞签名证书和描述文件

3.用户交互不允许

Jenkins配置节点(解决Linux上iOS打包)_第13张图片
用户交互不允许

解决方案:

打开☞钥匙串访问☞登录标签下☞相应证书☞拷贝☞系统标签下
打开☞钥匙串访问☞登录☞双击☞相应证书☞访问控制☞选择☞允许所有应用程序访问此项目
Jenkins配置节点(解决Linux上iOS打包)_第14张图片
解决交互权限

你可能感兴趣的:(Jenkins配置节点(解决Linux上iOS打包))