admin 管理员组

文章数量: 887007

Jenkins配置Windows节点实现自动化测试(一)

配置节点

目前公司已经有jenkins服务器,且运维人员已经配置好CI/CD持续集成持续部署,测试人员期望将自动化测试集成到CI/CD任务中,由于UI自动化测试需要在Windows上运行,故需要增加Windows Node用于自动化测试。

配置

首先打开jenkins系统管理-节点管理-新建节点

输入节点名称,选择固定节点,点击确定

节点基本配置

查看新增节点列表,点击节点名称进入代理启动方式

下载agent.jar,并且复制启动命令

java -jar agent.jar -jnlpUrl http://**.**.**.**/computer/auto_test/jenkins-agent.jnlp -secret dfbaabc26d10f0f5ae215ca0460f10145b03a70ffb3b1d9648532d98e747dfc8 -workDir "d:\jenkins"
启动

本地Windows电脑启动agent服务,在agent.jar包文件夹下,启动cmd执行上面命令

出现Connected即表示连接成功,同时jenkins页面上也会由未连接状态转换成已连接状态。

至此,Jenkins配置Windows节点配置完成

遇到的问题:
1

jenkins代理agents端口需要开放,如果未开放,jenkins无法获取到agent服务数据,可以在系统管理-全局安全配置中配置TCP port for inbound agents指定端口8090

2

每次windows启动agent服务太麻烦?可以使用winsw注册windows服务,用来开机自启动,且没有cmd窗口

跳转:配置agent服务方法

3

Windows使用git bash 可以用pull远程仓库,使用jenkins配置git执行构建任务时,pull远程仓库失败

原因:Jenkins网页登录时,ssh连接使用的是Jenkins自身的账户,并不是我们登录电脑所使用的的账户,该账户下并没有ssh连接所需要的rsa文件,

解决方法:

成功执行git pull等命令的账户,在C:\Users\xxxxxx\.ssh目录下(xxxxxx是登录电脑的用户名,不是git的用户名),把这.ssh文件夹拷贝到C:\Windows\System32\config\systemprofile\.ssh目录下,再构建jenkins任务就OK了

4

Failed to connect to https://jenkins.**/computer/Windows/slave-agent.jnlp 
Connection timed out: connect

Jenkins URL配置错误,实际为http,配置成了https,问题找了半天

本文标签: 节点 测试 Jenkins Windows