场景:代码通过svn提交后,通过安装在centos下的jenkins服务器进行拉取、构建、部署后,需要触发远程windows系统的python自动化测试项目。
一、为jenkins添加windows slave节点
系统管理-》节点管理-》新建节点
输入节点名称、描述,远程工作目录
用法这里选择“仅执行任务标签指定该节点的任务”
启动方式里没有Launsh agent via java web start,就选择launch agent by connecting it to the master即可,但是要保证全局安全设置里要勾选"java web start agent protocol".
参考:Jenkins配置从节点中默认没有Launch agent via Java Web Start的解决办法
二、此时新建节点还处于断链状态,点击节点,下载agent.jar
出现以下说明
三、将agent.jar存放到windows服务器的指定目录中,并新建一个start-node.bat批处理文件
将java -jar agent.jar -jnlpUrl http://172.28.5.124:8080/computer/windows%20slave%20-172.28.146.109/jenkins-agent.jnlp -secret 90a58bf844c6791a2d81f62a972ead88ff81bdc517cbca01ac237745edb8dceb -workDir "E:alicoud_check_ecs_validity-1.0"写入文件,保存。
注意内容里面的%20的前面需要手动再添加一个%号,否则,双击批处理后,%20会变成0,批处理文件的内容如下:
java -jar e:jenkins-nodeagent.jar -jnlpUrl http://172.28.5.124:8080/computer/windows%%20slave%%20-172.28.146.109/jenkins-agent.jnlp -secret 90a58bf844c6791a2d81f62a972ead88ff81bdc517cbca01ac237745edb8dceb -workDir "E:alicoud_check_ecs_validity-1.0"
四、运行批处理命令,连接节点
最后出现"connected"表示成功连接,此时再查看节点
可以看到windows服务器的信息了。
五、配置节点属性
如果节点需要执行allure生成测试报告,则在节点属性-》新建工具位置表以及新增JAVA_HOME环境变量
这样节点才能够成功远程执行带有allure生成测试报告功能的任务。