欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

[Jenkins] 在Windows主节点上增加Mac子节点

程序员文章站 2024-03-24 09:59:46
...


由于平台的限制, iOS应用只能在Mac电脑上编译. 为方便维护, Windows上的Jenkins为主节点, Mac上的Jenkins为子节点, 统一在主节点上管理, 示意图如下
[Jenkins] 在Windows主节点上增加Mac子节点
所以关键点在于ssh**的设置与分配

一、ssh设置

1. 公私钥ssh

我们需要在主节点的机器上(Windows)上创建ssh** , 如果你已经安装Git, 启动Windows PowerShell,使用以下命令创建ssh**

ssh-******

然后剩下选项均按Enter跳过
[Jenkins] 在Windows主节点上增加Mac子节点
最后在.ssh隐藏文件夹中生成私钥和公钥
[Jenkins] 在Windows主节点上增加Mac子节点

2. 用户名密码ssh

很简单, 就是登录子节点机器的用户名密码

二、新建凭证

在主节点设置凭证

1. 使用公私钥作为凭证

首先, 需要把在主节点公钥id_rsa.pub复制到子节点上, 并将复制的文件重命名为authorized_keys, 这样连接的话只需主节点上的私钥匹配上子节点的公钥即可

在Jenkins中新增一个凭据, 类型选择SSH Username with private key, Private Key的内容为 id_rsa中的内容(使用记事本打开复制出来), 确定后主节点的私钥也设置完毕
[Jenkins] 在Windows主节点上增加Mac子节点

2. 使用用户名密码作为凭证

但是在实践的过程中发现有时候使用公私钥的方式总是出错, 所以还有另外一种方式, 那就是使用子节点机器的用户名密码作为凭证. 同样新增一个凭证, 类型选择Username, Username和Password为子节点机器的登录名和密码

[Jenkins] 在Windows主节点上增加Mac子节点
类似这样
[Jenkins] 在Windows主节点上增加Mac子节点

三、新建节点与测试

[Jenkins] 在Windows主节点上增加Mac子节点
子节点配置, 比较重要的的如下, 其他的可以默认, 保存之后如果启动没有问题则配置正确

  • 节点名称 - 在项目中会用到,建议名字简洁易懂
  • 启动方式 - 选择Lauch agents via SSH', Host填写子节点的ip地址, 凭证选择之前步骤的凭证(如果其中一个不行的话可以改用另外一个)
    [Jenkins] 在Windows主节点上增加Mac子节点
    [Jenkins] 在Windows主节点上增加Mac子节点
    增加节点后, 我们在主节点的机器上新建一个项目, 在项目配置中选择刚刚建好的节点 , 然后进行测试 , 最终完成节点的增加
    [Jenkins] 在Windows主节点上增加Mac子节点
    [Jenkins] 在Windows主节点上增加Mac子节点