2017-09-20 33 views
0

所以我正在使用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也是如此。

請任何幫助或輸入,將不勝感激。

回答

0

如果有人遇到這個問題,那麼你需要做的就是創建一個管理員用戶,進入命令提示符並將你的目錄更改爲Jenkins所在的位置:cd jenkins/location/並運行此命令: -

java -jar jenkins.war 

這將創建另一個詹金斯與管理控制的實例,然後你應該能夠採取截圖。

希望這對所有遇到此問題的人都有幫助。