我下载了原生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。
答案 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服务将继续停止。
它解决了它:
然后我就能够重新启动没有问题的服务。
答案 4 :(得分:0)
如果java.exe在进程中不可见 1.netstat -a -o -n找出您端口的PID 2.tasklist / FI“ PID eq PID” 3.taskkill / F / PID 2600终止进程