2013-07-06 159 views
4

我在windows 7上运行jenkins作为服务。在jenkins中运行批处理命令

我想运行一个非常简单的工作,它将启动我的Firefox。 (例如)

我配置了一个自由样式项目并设置了“执行Windows批处理命令”选项。

在这里,我试图插入几个命令,他们都失败了。

像“echo hello”或其他本地命令按预期工作的命令。

但是像“资源管理器”这样的命令 - 应该打开提到的目录,或者“c:\ firefox.lnk”(应该打开firefox)不起作用。 詹金斯似乎正在运行,但在作业失败后出现错误。

我该如何运行这些操作?

谢谢。

+0

请发布他们失败的错误。 – Piccolo

+0

我没有任何错误。 詹金斯继续运行,直到我手动停止工作。 这是输出我看到: “ 由用户匿名 大厦在工作区下开始:\程序文件(x86)\詹金斯\工作\ Selenium2 \ workspace下 [工作区] $ CMD/C调用C:\用户\或者\应用程序数据\本地的\ Temp \ hudson3311426922560007225.bat C:\ Program Files文件(x86)的\詹金斯\ \工作Selenium2 \工作区>探险 构建中止 成品:。中止 “ – ork

+0

在你的情况下,詹进程作为服务运行。新推出的进程资源管理器/ firefox等可能在系统控制台上可用。我安装并运行VNC作为服务来访问系统控制台 – Jayan

回答

3

这可能是一个路径问题,请检查系统用户的路径中是否存在“资源管理器”。 (请参阅http://antagonisticpleiotropy.blogspot.nl/2012/08/running-jenkins-in-windows-with-regular.html

此外:Windows 7不允许服务进程创建UI。看到这个其他stackoverflow问题:Service starting a process wont show GUI C#

+0

伟大的,这是原因。 你知道我该如何运行jenkins而不是服务?有任何.bat文件可以运行jenkins? 谢谢。 – ork

+0

好吧,我用tomcat和war文件运行它,它都可以工作!非常感谢! – ork

相关问题