整體思路:
首先確保在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:\soft\Git\bin
D:\soft\Git\mingw64\bin.
D:\soft\Git\mingw64\libexec\git-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腳本問題,具體問題再具體解決方法