因此,我正在使用Git在Jenkins上运行这个项目,并使用桌面魔术:https://github.com/ludios/Desktopmagic为我的物理第二监视器截图。
这都是在Windows和python中完成的。
现在,当我从PyCharm在本地运行这个项目时,它工作得很好,并且可以截图,但是,当我在Jenkins上运行这个项目时,我得到了这个回溯:
[11:04:26][Step 1/1] saveRectToBmp('tmp/screenshot.png', rect=(0, -720, 1280, 0))
[11:04:26][Step 1/1] File "c:\program files (x86)\python\python27\lib\site-packages\desktopmagic\screengrab_win32.py", line 459, in saveRectToBmp
[11:04:26][Step 1/1] dc, bitmap = getDCAndBitMap(bmpFilename, rect)
[11:04:26][Step 1/1] File "c:\program files (x86)\python\python27\lib\site-packages\desktopmagic\screengrab_win32.py", line 240, in getDCAndBitMap
[11:04:26][Step 1/1] "or an active UAC elevation screen. Error was: " + str(e))
[11:04:26][Step 1/1] desktopmagic.screengrab_win32.GrabFailed: Error during BitBlt. Possible reasons: locked workstation, no display, or an active UAC elevation screen. Error was: BitBlt failed
[11:04:26][Step 1/1] Process exited with code 1我已经检查了错误,并确保显示是活动的,屏幕保护程序也是关闭的,没有UAC弹出。也许詹金斯不知道或者不能接触物理监视器?
另外,在TeamCity上也是一样的。
如能提供任何帮助或意见,将不胜感激。
发布于 2017-09-25 17:11:15
如果有人遇到这个问题,那么您所需要做的就是创建一个管理用户,方法是进入命令提示符并将您的目录更改为Jenkins所在的位置:cd jenkins/location/并运行以下命令:-
java -jar jenkins.war这将创建另一个具有管理控制的Jenkins实例,然后您应该能够拍摄截图。
希望这对任何遇到这个问题的人都有帮助。
https://stackoverflow.com/questions/46319679
复制相似问题