我们使用 Jenkins 和 PowerShell 在我们的组织内进行大量自动化。它非常适合部署、计划任务、重新启动服务、回收 IIS 应用程序池等。现在我想用它来重新启动在 Windows 服务器上运行的控制台应用程序。
exe 控制台应用程序将启动一个 GUI,该 GUI 必须在服务器上的用户控制台会话中保持运行。服务更容易控制,并且这种方法要求我们始终有一个活动会话来运行,我们通过 RDP 对其进行监控,但是与构建系统的开发人员争论已经太迟了。
Jenkins 作为服务运行,当我启动 exe 时,即使用
& 'C:\gui.exe'
它在任务管理器中启动进程,但不会在会话中启动 GUI,所以我可以看到它。詹金斯会报错:
处理泄露的文件描述符。有关更多信息,请参阅http://wiki.jenkins-ci.org/display/JENKINS/Spawning+processes+from+build
但该页面没有解释如何定位特定的控制台会话并启动可见的 GUI。我错过了什么吗?帮助表示赞赏...