【jenkins】通过jenkins启动selenium-UI自动化项目

整体思路:

首先确保在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脚本问题,具体问题再具体解决方法 

原文地址:https://www.cnblogs.com/kaerxifa/p/12916866.html