如何从运行在VM上的Jenkins主机上打开新的浏览器页面

如何从运行在VM上的Jenkins主机上打开新的浏览器页面,jenkins,jenkins-pipeline,jenkins-plugins,Jenkins,Jenkins Pipeline,Jenkins Plugins,这个题目描述了这个问题, Jenkins安装并运行在Ubuntu虚拟机上,Windows作为主机。 我正在通过Windows访问Jenkins用户界面,并希望添加一项功能,在某些阶段Jenkins将在Windows主机中打开给定URL的网页,更喜欢使用Chrome 更新:根据@vinWin的建议,我尝试在Windows节点上运行python+Selenium+Chormedriver脚本, python脚本是来自“Chromedriver”的示例代码,当我在Pycharm、PowerShell和

这个题目描述了这个问题, Jenkins安装并运行在Ubuntu虚拟机上,Windows作为主机。 我正在通过Windows访问Jenkins用户界面,并希望添加一项功能,在某些阶段Jenkins将在Windows主机中打开给定URL的网页,更喜欢使用Chrome

更新:根据@vinWin的建议,我尝试在Windows节点上运行python+Selenium+Chormedriver脚本, python脚本是来自“Chromedriver”的示例代码,当我在Pycharm、PowerShell和批处理文件中运行它时,它在Windows中成功执行,这意味着我可以看到chrome浏览器的打开和google中的搜索

当我尝试运行thorugh Jenkins slave in pipeline build时,脚本似乎运行正常,但我没有看到浏览器打开

詹金斯管道:

pipeline {
agent {label 'WindowsHost'}
stages {

    stage('Burn Image'){
            steps{
                bat 'wmic computersystem get name'
                bat 'echo %PATH%'
                echo env.PATH
                echo bat(returnStdout: true, script: 'set')
                bat 'python C:\\git\\tester\\dart_framework\\measurments\\webs.py'
            }
    }
}
}

日志中有一些行似乎指出了一些运行问题。。。 可能是权限或兼容性

*如何在此处附加日志文件

来自Windows代理的Chormedriver日志:

[1582176618.238][INFO]: Cannot switch to US keyboard layout - some keys may 

be interpreted incorrectly
[1582176618.238][INFO]: Launching chrome: "C:\Program Files (x86)\Google\Chrome\Application\chrome.exe" --disable-background-networking --disable-client-side-phishing-detection --disable-default-apps --disable-hang-monitor --disable-popup-blocking --disable-prompt-on-repost --disable-sync --enable-automation --enable-blink-features=ShadowDOMV0 --enable-logging --load-extension="C:\WINDOWS\TEMP\scoped_dir9180_1355856553\internal" --log-level=0 --no-first-run --password-store=basic --remote-debugging-port=0 --test-type=webdriver --use-mock-keychain --user-data-dir="C:\WINDOWS\TEMP\scoped_dir9180_1999495287" data:,
[1582176618.439][DEBUG]: DevTools HTTP Request: http://localhost:56085/json/version
[1582176618.742][DEBUG]: DevTools HTTP Response: {
   "Browser": "Chrome/80.0.3987.116",
   "Protocol-Version": "1.3",
   "User-Agent": "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/80.0.3987.116 Safari/537.36",
   "V8-Version": "8.0.426.23",
   "WebKit-Version": "537.36 (@dc00a510e4c2ae25c4d084cc3d946fc782249224)",
   "webSocketDebuggerUrl": "ws://localhost:56085/devtools/browser/b1d2c87f-9e59-4493-835b-a937fe029787"
在Windows环境中运行时的Chromedriver日志:

[1582180734.741][INFO]: Launching chrome: "C:\Program Files (x86)\Google\Chrome\Application\chrome.exe" --disable-background-networking --disable-client-side-phishing-detection --disable-default-apps --disable-hang-monitor --disable-popup-blocking --disable-prompt-on-repost --disable-sync --enable-automation --enable-blink-features=ShadowDOMV0 --enable-logging --load-extension="C:\Users\udiw\AppData\Local\Temp\scoped_dir10612_170753985\internal" --log-level=0 --no-first-run --password-store=basic --remote-debugging-port=0 --test-type=webdriver --use-mock-keychain --user-data-dir="C:\Users\udiw\AppData\Local\Temp\scoped_dir10612_1995928923" data:,
[1582180734.963][DEBUG]: DevTools HTTP Request: http://localhost:56688/json/version
[1582180735.267][DEBUG]: DevTools HTTP Response: {
   "Browser": "Chrome/80.0.3987.116",
   "Protocol-Version": "1.3",
   "User-Agent": "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/80.0.3987.116 Safari/537.36",
   "V8-Version": "8.0.426.23",
   "WebKit-Version": "537.36 (@dc00a510e4c2ae25c4d084cc3d946fc782249224)",
   "webSocketDebuggerUrl": "ws://localhost:56688/devtools/browser/ebb7f495-4c7e-48a3-9900-f7fdea8a8ac8"

将WIndows机器设置为Jenkins slave&使用安装在WIndows上的Chrome webdriver启动它?@vinWin,这意味着我也必须在WIndows机器上安装Jenkins?不太可能,只是它将是一个额外的从属节点。相关详细信息取得了一些进展-当我在windows中将Jenkins windows slave配置为服务时,浏览器无法启动。然后我停止了服务并启动了带有JNLP文件的代理,浏览器确实是通过python脚本启动的,该脚本使用chromedriverSet WIndows机器作为Jenkins slave&使用安装在WIndows上的Chrome webdriver启动它?@vinWin,这意味着我也必须在WIndows机器上安装Jenkins?不是真的,只是它将是一个额外的从属节点。相关详细信息取得了一些进展-当我在windows中将Jenkins windows slave配置为服务时,浏览器无法启动。然后我停止了服务并用JNLP文件启动了代理,浏览器确实是通过使用chromedriver的python脚本启动的