Jenkins部署Windows UI自動化的調度權限問題

有兄弟團隊用jenkins做任務調度,對Windows上的應用通過Sikuli測試,發現Sikuli的 App.Open 無法加載應用,問我是啥原因。
對於Jenkins和Sikuli,我都是新手,通過網上的各種查找,終於找到原因和解決方案。

問題的原因挺簡單的。這是Windows的一個安全機制導致。Jenkins把Windows作爲一個node,部署了一個windows service在裏面。平時,如果跑跑沒有UI的調度還可以,當有UI交互出現時,Service跑在session 0,問題就來了。

解決方法有兩個,
1. 比較笨拙的方法,那就是用psexec來解決,具體可以參見 http://stackoverflow.com/questions/22602951/open-excel-on-jenkins-ci/22610664#22610664
2. 另一種推薦的方法,就是不要讓Jenkins作爲一個service,而是作爲Java web start,通過java -jar Jenkins.jar在windows上啓動,就OK了。

另,網上說,只要在Service的屬性裏面標識允許與桌面互動,實際操作不現實,因爲每當調度的時候,會跳出一個對話框,讓當前用戶授權,無法完全自動化。

發佈了36 篇原創文章 · 獲贊 8 · 訪問量 5萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章