[Jenkins] 在Windows主节点上增加Mac子节点
程序员文章站
2024-03-24 09:59:46
...
由于平台的限制, iOS应用只能在Mac电脑上编译. 为方便维护, Windows上的Jenkins为主节点, Mac上的Jenkins为子节点, 统一在主节点上管理, 示意图如下
所以关键点在于ssh**的设置与分配
一、ssh设置
1. 公私钥ssh
我们需要在主节点的机器上(Windows)上创建ssh** , 如果你已经安装Git, 启动Windows PowerShell
,使用以下命令创建ssh**
ssh-******
然后剩下选项均按Enter
跳过
最后在.ssh隐藏文件夹中生成私钥和公钥
2. 用户名密码ssh
很简单, 就是登录子节点机器的用户名密码
二、新建凭证
在主节点设置凭证
1. 使用公私钥作为凭证
首先, 需要把在主节点公钥id_rsa.pub
复制到子节点上, 并将复制的文件重命名为authorized_keys
, 这样连接的话只需主节点上的私钥匹配上子节点的公钥即可
在Jenkins中新增一个凭据, 类型选择SSH Username with private key
, Private Key的内容为 id_rsa
中的内容(使用记事本打开复制出来), 确定后主节点的私钥也设置完毕
2. 使用用户名密码作为凭证
但是在实践的过程中发现有时候使用公私钥的方式总是出错, 所以还有另外一种方式, 那就是使用子节点机器的用户名密码作为凭证. 同样新增一个凭证, 类型选择Username
, Username和Password为子节点机器的登录名和密码
类似这样
三、新建节点与测试
子节点配置, 比较重要的的如下, 其他的可以默认, 保存之后如果启动没有问题则配置正确
- 节点名称 - 在项目中会用到,建议名字简洁易懂
- 启动方式 - 选择
Lauch agents via SSH'
, Host填写子节点的ip地址, 凭证选择之前步骤的凭证(如果其中一个不行的话可以改用另外一个)
增加节点后, 我们在主节点的机器上新建一个项目, 在项目配置中选择刚刚建好的节点 , 然后进行测试 , 最终完成节点的增加
上一篇: Apk解析之 —— AndroidManifest.xml
下一篇: 42图揭秘,「后端技术学些啥」