Jenkins服务启动然后在Windows 7上停止

时间:2013-11-25 04:59:40

标签: jenkins

我下载了原生Windows Jenkins包并安装了它。在安装时,它作为服务启动并在任务管理器中显示,并且还在转到url localhost:8080。但随后就停止了。这是我在jenkins.out.log中获得的内容:

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。

5 个答案:

答案 0 :(得分:9)

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

使用进程资源管理器。

答案 1 :(得分: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任务计划程序安排在启动时运行etvoilà:正确设置Jenkins服务。 只有确保它不会在注销时停止。

答案 2 :(得分:0)

我切换回1.535版本,现在可以使用了。

答案 3 :(得分:0)

在我的win vm系统重新启动后,jenkins 1.625.2服务将继续停止。

它解决了它:

  • 杀死java进程。找到了一些运行dll的旧java。
  • 卸载那里的旧版jdk1.6。
  • 清理java temp。文件目录。

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

答案 4 :(得分:0)

如果java.exe在进程中不可见  1.netstat -a -o -n找出您端口的PID  2.tasklist / FI“ PID eq PID”  3.taskkill / F / PID 2600终止进程