jenkins调用含有gui界面的window exe程序会一直卡住执行的问题
2018-01-04 11:32
1876 查看
起因
我新建了一个jenkins构建,需要用windows下的cmd命令调用一个flash air的本地exe程序,结果在jenkins下会一直卡住不动,执行不下去。在windows下单独用cmd命令调则能顺利执行。
引自
1、Jenkins执行批处理文件失败http://blog.csdn.net/hwhua1986/article/details/47778131
2、Jenkins slave远程运行windows exe无窗口问题解决方法http://blog.csdn.net/anlegor/article/details/24329237
分析
以上两篇文章提到的问题跟我遇到的多少有点相似,基本得出两个推论:
1、jenkins是以服务的形式运行在windows机上的,而服务不能直接调用GUI的程序
2、用户权限的问题
处理
基于以上两点思考,我按照第1个参考里面的做法:
1、在windows下打开cmd程序,输入"services.msc"打开服务窗口
2、找到“jenkins”服务,然后右键->属性,选择“登录”标签页
此时,默认是勾选本地系统账户,“允许服务与桌面交互”为未勾选状态。
我试着先勾选“允许服务与桌面交互”,然后点击应用->确定,再重启"jenkins"服务,执行构建,发现并没有作用。
最后我试着勾选此账户,然后输入管理员账户和密码,然后点击应用->确定,再重启"jenkins"服务,执行构建,此时能够正常运行。
结论
根据以上的尝试基本可以得出是系统用户权限的问题,jenkins服务所在的用户权限不支持直接调用像flash air这样的exe gui程序,换成管理员账户就可以了。
我新建了一个jenkins构建,需要用windows下的cmd命令调用一个flash air的本地exe程序,结果在jenkins下会一直卡住不动,执行不下去。在windows下单独用cmd命令调则能顺利执行。
引自
1、Jenkins执行批处理文件失败http://blog.csdn.net/hwhua1986/article/details/47778131
2、Jenkins slave远程运行windows exe无窗口问题解决方法http://blog.csdn.net/anlegor/article/details/24329237
分析
以上两篇文章提到的问题跟我遇到的多少有点相似,基本得出两个推论:
1、jenkins是以服务的形式运行在windows机上的,而服务不能直接调用GUI的程序
2、用户权限的问题
处理
基于以上两点思考,我按照第1个参考里面的做法:
1、在windows下打开cmd程序,输入"services.msc"打开服务窗口
2、找到“jenkins”服务,然后右键->属性,选择“登录”标签页
此时,默认是勾选本地系统账户,“允许服务与桌面交互”为未勾选状态。
我试着先勾选“允许服务与桌面交互”,然后点击应用->确定,再重启"jenkins"服务,执行构建,发现并没有作用。
最后我试着勾选此账户,然后输入管理员账户和密码,然后点击应用->确定,再重启"jenkins"服务,执行构建,此时能够正常运行。
结论
根据以上的尝试基本可以得出是系统用户权限的问题,jenkins服务所在的用户权限不支持直接调用像flash air这样的exe gui程序,换成管理员账户就可以了。
相关文章推荐
- 在Sql Server中调用外部EXE执行程序引发的问题
- 在Sql Server中调用外部EXE执行程序引发的问题
- Window计划任务调用exe程序时日志文件没有写出问题
- winform c#调用外部EXE程序,并等待外部EXE程序执行完毕才执行下面的代码的方法。
- Python3 被 PHP 程序调用执行返回乱码问题
- 后台执行的程序通过system()调用ffmpeg卡住 解决办法
- Matlab程序调用外部exe(可执行文件)方法及参数传递
- 收集的C/C++执行外部程序(调用外部exe程序)文章
- 最新版Jenkins首次安装一直停在向导界面问题
- 以不同用户身份运行程序,/savecred只需要输入一次密码(GetTokenByName取得EXPLORER.EXE的令牌,然后调用CreateProcessAsUser,而且使用LoadUserProfile解决另存文件的问题)good
- window service 学习之路(四)【学习笔记】-- 调用外部EXE程序
- C#程序调用cmd.exe执行命令
- 调用exe程序的执行
- java中的IO操作与java调用CMD执行exe文件的问题
- 解决存储过程执行快,但程序调用则执行慢的问题
- VFP调用外部Exe文件,执行完后,再接着执行本程序(经典转载)
- shellexecute调用外部程序,程序执行出问题
- 关于matlab程序打包成exe可执行文件或者jar包的常见问题
- shellexecute调用外部程序,程序执行出问题
- 循序渐进实现仿QQ界面演示程序编译问题及MFC调用RingSDK图象库示例