2013-11-25 184 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服務。 只有確保它不會在註銷時停止。

相關問題