在Jenkins中设置分布式体系结构(运行iOS / Mac OS构建)

在本文中,我们将设置Jenkins以运行iOS / Mac OS构建。

目标

众所周知,我们需要Apple硬件才能运行Mac / iOS版本。 如果您在Linux机器上托管Jenkins CI服务器,则该服务器无法运行Mac / iOS 建立。 因此,我们需要创建一个分布式系统(主/从架构),以便从服务器能够运行Mac / iOS 建立。

Master →Linux Server(托管Jenkins的远程计算机)

从站 →Mac(在其中构建项目)

设定

  • 下载Jenkins并在远程计算机上托管。
  • 在浏览器中输入詹金斯地址,您将看到以下屏幕:
  • 登录后,您可以看到仪表板。

在Jenkins中配置从节点

  • 转到Jenkins→管理Jenkins→管理节点
  • 单击新节点→添加节点名称→检查永久代理→按确定
  • 将远程根目录添加到/ Jenkins (稍后我们将在从属节点中创建此目录)。
  • 选择启动方法: 通过Java Web Start启动代理 →单击保存。 如果未显示该选项,则需要在Jenkins中添加TCP端口。

为JNLP代理管理Jenkins>配置全局安全性> TCP端口。 添加一个静态端口。 (启用防火墙中的端口

  • 您可以看到处于断开状态的新创建的代理
  • 单击节点以查看启动方法

在詹金斯中连接主从

首先,在从站中创建一个工作目录/ Jenkins 。 这将是Jenkins将放置所有项目文件的目录,并且必须与Jenkins中的Node中指定的远程根目录匹配(请参见图: 在Jenkins中设置新节点 )。

打开您的mac终端并点击命令

  cd / 
 麦克迪尔·詹金斯 
  sudo chmod 777詹金斯 
 打开。 

在终端中,您正在执行以下操作:

  1. 导航到根目录
  2. 创建一个名为Jenkins的文件夹
  3. 向Jenkins中的所有用户授予读写权限
  4. 检查是否已成功创建詹金斯目录

文章的最后时刻,准备好🙂

  • 开詹金斯
  • 打开奴隶
  • 按下启动按钮
  • 安装jnlp代理。

要么

您可以下载jar文件。 将jar文件保存到目录→打开终端→导航到该目录并从终端执行以下命令。 http://JenkinsServerAddress/computer/nodename/slave-agent.jnlp -secret somevalue

节点成功连接后,可以看到如下所示的连接状态: