我们有一个针对Jenkins的主-从配置。我们的.NET项目是由一个运行在Windows上的从Jenkins实例构建的。
有许多GUI测试,但是它们似乎只有在远程桌面连接(RDC)会话打开时才会运行。
当尝试在没有RDC的情况下运行测试时,Jenkins在测试中没有显示出任何进展。然后,我连接到Slave的桌面,可以看到启动的应用程序的主窗口,但是UI测试框架(白色)不能执行任何操作。
Jenkins从服务器是通过Java Web Start启动的。
我在几个网站上看到,不幸的是,在没有RDC会话的情况下无法运行GUI测试。
我只想确认这是真的,并想知道是否有任何解决办法。
发布于 2012-04-17 03:54:47
在测试能够正常运行之前,您的从属计算机必须在桌面上。我们也有同样的问题。
解决方案是让测试机器启动并自动登录到桌面。为了确保测试只在桌面可用后开始,我们添加了一个计划任务,设置为在用户登录时运行,它将通过Java Web Start启动Jenkins从进程。这样,Jenkins只能在桌面运行时才能看到从属服务器。在那之后,一切都运行得很好。
发布于 2013-11-30 10:27:13
我有一个Jenkins集群,运行不同类型的图形用户界面测试,win32,swing,selenium。他们以24x7全天候无人值守的方式运行数千个测试。以下是我的解决方案:
我实际上将#2和#3组合为一个简单的批处理文件:
autologon.exe <user> <domain> <password>
REM Here to make sure the logonCount is properly generated
REG ADD "HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Winlogon" /v AutoLogonCount /t REG_DWORD /d 0xFFFF /f
start /min java -jar I:\CDC\jenkins\swarm-client-1.9-jar-with-dependencies.jar -executors 1 -fsroot c:\Jenkins -labels "Prod Win7 %ComputerName%" -master <Jenkins URL> -name farm-%ComputerName% -username <username> -password <password>发布于 2014-10-27 22:35:28
有另一种方法可以在没有windows自动登录的情况下做到这一点(适用于我在少数机器上)。
<代码>G253
这应该就是全部了。如果对你有效,请让我知道。
https://stackoverflow.com/questions/10177708
复制相似问题