上一篇博客 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,然后就打包成功了
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)