我试图采取与desktopmagic截图在詹金斯但BitBlt的失败的错误给出
问题描述:
所以我正在使用Git上詹金斯这个项目,并把我的第二物理显示器使用desktopmagic的截图:https://github.com/ludios/Desktopmagic我试图采取与desktopmagic截图在詹金斯但BitBlt的失败的错误给出
这是所有在Windows并在蟒蛇。
现在,当我从PyCharm本地运行这个项目它工作正常,可采取截图,但是,当我运行此作为詹金斯构建我得到这个回溯:
[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也是如此。
请任何帮助或输入,将不胜感激。
答
如果有人遇到这个问题,那么你需要做的就是创建一个管理员用户,进入命令提示符并将你的目录更改为Jenkins所在的位置:cd jenkins/location/
并运行此命令: -
java -jar jenkins.war
这将创建另一个詹金斯与管理控制的实例,然后你应该能够采取截图。
希望这对所有遇到此问题的人都有帮助。