整体思路:
首先确保在windows-slave机器上可以通过命令行的方式启动python执行UI自动化脚本,然后配置jenkins执行python脚本
脚本启动的方式:通过shell命令传给python脚本参数
python start.py %jira_url% %lane% %s_id% %lane_id% %username% %password%
如果不需要传参数的话,可以直接这样写
python start.py
注意点:
1.jenkins是分布式的,master布署在centOS,windows是slave机
Jenkins分布式配置参照:[Jenkins]集群 节点管理| |分布式打包
2.ui自动化在windows环境下执行
jenkins-Build配置:
注意在dos环境下,变量名的引用方式是%varName%,而linux环境下,变量名引用方式是:${varName}
3.slave机器(windows10)上配置Git
1、slave机器安装好git,配置好公钥私钥,配置好用户名和用户邮箱
2、给Git配置环境变量
配置了环境变量,master机器就能只会slave机器用Git拉取远程仓库github中的代码了。
直接在 path 里面添加一下三条
D:softGitin
D:softGitmingw64in.
D:softGitmingw64libexecgit-core
3、jenkins-slave节点配置环境变量,把在windows的所有环境变量都(echo %PATH%的结果)粘贴到这里
踩的坑
1.jenkins字符参数-传递url报错(url中有&等保留符号),解决办法:python处理url特殊符号-编码问题,问题分析:使用jenkins传递字符参数,参数为url时报错--xxx 不是内部或外部命令,也不是可运行的程序(url中包含保留字符)
2.jenkins使用git克隆项目报错,解决办法:Jenkins-windows slave执行git克隆报错Error cloning remote repo 'origin'
jenkins配置:
参数配置:
使用git管理代码,在windows-slave环境运行脚本
在命令行执行脚本
接下来就可以构建试试看了,是否能够正常启动ui脚本,如果报错要分区是 环境问题,还是UI脚本问题,具体问题再具体解决方法