2013-11-25 162 views
3

我下载了本机窗口Jenkins包并安装它。在安装时,它将作为服务启动并显示在任务管理器中,同时也会转到url localhost:8080。但随后停止。这里是我在我的jenkins.out.log中得到的:Jenkins服务启动,然后停止在Windows 7上

Running from: C:\Program Files (x86)\Jenkins\jenkins.war 
webroot: EnvVars.masterEnvVars.get("JENKINS_HOME") 
Jenkins home directory: C:\Program Files (x86)\Jenkins found at: EnvVars.masterEnvVars.get("JENKINS_HOME") 

任何想法可能导致这种情况?我检查过netstat,没有其​​他进程正在使用端口8080.

+0

什么东西在Jenkins.err.log? –

回答

0

我切换回版本1.535,现在它的工作原理。

7

我发现java.exe进程已挂起,并且保持Jenkins无法启动。我杀了java进程,然后jenkins服务启动就好了。

使用进程资源管理器。

0

我的win vm系统重新启动后,jenkins 1.625.2服务只会停止。

  • 杀死Java进程:

    它通过解决它。发现一些老的Java运行的DLL的。

  • 卸载旧版本的jdk1.6。
  • Cleaning java temp。文件目录。

然后我能够重新启动服务没有问题。

1

可以通过命令行使用java -jar jenkins.war来启动jenkins,但是,因为该过程是通过命令行启动的,所以当该命令窗口关闭时它也会结束。

更好的方法是通过jenkins.exe开始服务,但您必须在每次启动时提醒您。

最终,我们有一个批处理脚本,内容如下解决:

cd "C:\Program Files (x86)\Jenkins" 
start javaw -jar jenkins.war >> outputFile.txt 

调用javaw进程之前添加start可以确保不附加命令窗口进程的启动,从而可以安全地关闭命令行。

使用>> outputFile.txt将命令窗口反馈写入文本文件,在Jenkins出现故障时使调试变得更加容易!

将其保存在批处理脚本中,使用Windows任务计划程序安排它在启动时运行等等:正确设置Jenkins服务。 只有确保它不会在注销时停止。