iOS打包无法在Linux上进行,因为Jenkins的Xcode插件需要调用Xcode,Xcode只能在OSX系统下安装。
1.登录Jenkins,添加MacOSX节点
系统管理☞管理节点☞新建节点
新建节点当前master为Linux系统
2.输入节点名称,勾选PermanentAgent
输入节点名称3.开启要绑定OSX系统电脑的远程登录
系统偏好设置☞共享☞勾选☞远程登录
打开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上构建
正在MacOSX构建8.构建成功
构建成功遇到问题
1.访问Jenkins无权限
开启Jenkins的读写权限.png解决方案:
开启/Users/Shared/Jenkins的everyone的读写权限
解决方案.
2.没有找到签名证书
没有找到签名证书解决方案:
在OSX系统上安装工程对应的☞签名证书和描述文件
3.用户交互不允许
用户交互不允许解决方案:
打开☞钥匙串访问☞登录标签下☞相应证书☞拷贝☞系统标签下
打开☞钥匙串访问☞登录☞双击☞相应证书☞访问控制☞选择☞允许所有应用程序访问此项目
解决交互权限
网友评论
/var/lib/jenkins/.ssh/known_hosts [SSH] No Known Hosts file was found at /var/lib/jenkins/.ssh/known_hosts. Please ensure one is created at this path and that Jenkins can read it.
Key exchange was not finished, connection is closed.】----求指导,万分感谢
为什么有些文章说slave服务器上不用安装jenkins呢?如下链接有描述:
https://www.cnblogs.com/derekchen/p/5892286.html
二、什么时候使用节点和作用
当我们使用多台服务器时,并且配置了tomcat或jboss集群服务,可通过jenkins的节点配置,将jenkins项目发布在不同服务器上(分布jenkins工作空间,部署项目到不同服务器的tomcat或jboss),这就形成了jenkins的分布式。节点服务器不需要安装jenkins(只需要运行一个slave节点服务),构建事件的分发由master端(jenkins主服务)来执行。