通过Jenkins运行.qvw(QlikView)文件时任务持续运行如何解决
问题1:services.msc修改Jenkins服务配置的作用
默认Windows环境下安装的Jenkins服务,默认使用*本地系统账户(Local System Account)*启动,该账户的特性刚好会导致QlikView运行阻塞,修改登录身份为管理员的作用主要有三个:
- 解决交互式会话权限缺失问题:QlikView桌面端程序
qv.exe本质是GUI程序,运行时依赖用户交互式会话环境,本地系统账户没有该权限,会导致程序启动后卡在后台无响应,进程永不退出,Jenkins任务就会一直处于运行状态 - 解决权限不足问题:
qv.exe加载.qvw文件时需要访问文件存储路径、注册表配置、用户目录下的QlikView缓存等资源,本地系统账户的访问权限有限,缺少对应权限时程序会阻塞报错 - 解决许可证校验问题:QlikView的激活许可证通常和用户账户绑定,本地系统账户没有对应的授权信息,程序启动后会弹出隐藏的授权提示窗口,后台进程永远不会结束
问题2:Jenkins运行.qvw文件阻塞问题的完整解决步骤
- 第一步:打开Windows服务管理器
按下Win + R组合键调出运行窗口,输入services.msc后回车,打开服务管理界面 - 第二步:停止Jenkins服务
在服务列表中找到名称为Jenkins的服务,右键点击选择「停止」,等待服务完全停止 - 第三步:修改服务登录身份
右键点击Jenkins服务选择「属性」,切换到「登录」标签页,选中「此账户」选项,输入本地可以正常运行QlikView批处理的管理员账户名和对应登录密码,点击「确定」保存配置 - 第四步:重启Jenkins服务
回到服务列表,右键点击Jenkins服务选择「启动」,等待服务重启完成 - 第五步:验证Jenkins任务配置
进入Jenkins对应任务的配置页面,确认执行的批处理命令和本地正常运行的命令完全一致,参考命令格式:"你的QlikView安装路径\qv.exe" /r "你的qvw文件全路径\myapplication.qvw" - 第六步:测试运行
手动触发Jenkins任务执行,确认任务可以正常完成,不会一直处于运行状态
内容的提问来源于stack exchange,提问作者Anson
相关产品推荐
相关产品推荐

