远程Jenkins新增Mac电脑节点

远程Jenkins新增Mac电脑节点,第1张

上一篇博客 Jenkins集成appium自动化测试(Windows篇) 介绍了怎么使用远程Jenkins新建节点连接本地Windows电脑进行Appium自动化测试集成。但是在做ios App自动化测试时,因为ios系统生态闭环的原因,苹果测试真机或者苹果模拟器需要连接Mac电脑才能更好的进行自动化测试。且Mac电脑上同样可以进行基于appium的Android APP自动化测试,所以最好选择Mac电脑用于APP UI自动化测试。

接下来就介绍怎样使用远程服务器上的Jenkins在本地Mac电脑上新增节点。

本篇博客环境:jenkins 2.176.3,macOS Mojave 10.14.5

首先,要确保安装Jenkins的远程服务器、本地Mac电脑在同一网络环境下。公司一般都是在同一内网环境,如果不在同一网络环境,则需要将内网进行映射(可使用 花生壳 ),从而保证远程服务器能访问Mac电脑。

本地Mac电脑需要设置允许远程登录,Jenkins才能登录访问Mac电脑。 *** 作步骤如下:

步骤如下

配置具体说明如下:

注意

2.1,远程工作目录,需要有读写权限,否则后续会报错

2.2,启动方式,有的Jenkins版本选项为"Launch slave agents on Unix machine via SSH"

2.3,主机,查看Mac电脑的ip地址可参考设置允许远程登录,也可以进行如下 *** 作查看

2.4,Credentials,即Mac电脑登录时的用户名跟密码,需要先添加才能进行选择,步骤如下

其他默认填写即可。

2.5,高级,根据需要配置

配置好以上选项后,点击【保存】按钮。

配置保存后,会看到新增的节点(状态为未在线),如下

点击该节点,跳转至该节点页面,如下

点击【重启代理】,连接成功,节点显示在线状态,如下

至此,远程Jenkins在本地Mac电脑上新增节点成功。

如果需要新建任务关联该节点进行构建的话,请详细参考博客 Jenkins集成appium自动化测试(Windows篇) 中新建任务及后续步骤。

简介:为了方便测试人员和把程序员从频繁的打包工作中解放出来,使用Jenkins自动化远程Mac节点打包真香

之前研究Jenkins自动化远程Mac节点打包成功后,就一直正常打包,当项目打包上架后,再使用Jenkins自动打包,突然就报错了

控制台输出的错误如下:

分析:使用Jenkins本地自动化打包成功,但使用远程Mac节点打包却报错,发现打开钥匙串没有报错,说明打开钥匙密码没错,但有报错前有输出证书有关的信息

参考了一下大神的文章,跟文章中描述情况非常相似,因为测试的时候用的是其他开发者账号的证书,但上架的时候用的另一个开发者的证书,但是login.keychain文件没有重新上传,觉得可能是证书权限的问题。

解决方法:

把之前放在登录权限里面的证书拖到系统权限里面,前往钥匙串存放目录~/Library/Keychains,重新复制出login.keychain-db, 去掉-db重新上传到Jenkins,然后就打包成功了

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/bake/11550285.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-16
下一篇 2023-05-16

发表评论

登录后才能评论

评论列表(0条)

保存