2012-04-13 93 views
18

去進行升級後運行詹金斯啓動,並得到如下:詹金斯未能在linux

start jenkins 
start: Job failed to start 

就是這樣...沒有在詹的顯示出來日誌...因此很難調試至少說。 (並沒有運行,或類似的東西)。

是否有另一個日誌某處,我應該看看會有所幫助? (我假設這個問題的答案會有點迭代,所以希望有人可以啓動我的路徑來調試這個)

+0

你在看哪個日誌? Jenkins如何安裝? – 2012-04-13 03:34:18

+1

apt-get是安裝方法。 我看了/var/log/jenkins/*.log(這裏有很多,但其中一個是最近的,其他的是較舊的檔案)。 – CasualT 2012-04-13 04:30:52

+1

附加信息: 經過我自己挖掘的更多內容,我可以看到的唯一日誌是/ var/log/syslog和/var/log/kern.log 在這兩個行中都有一行代碼: 「 init:jenkins預啓動過程(####)以狀態127結尾「 – CasualT 2012-04-13 04:52:10

回答

19

因此,知道這是一個預啓動錯誤,讓我深入調查。

進一步深挖讓我弄清楚,在/etc/init/jenkins.conf文件的確切行是一個指向/usr/share/jenkins/bin/maintain-plugins.sh

看着這個位置,我發現這是不存在的(即沒有bin目錄)。這意味着,jenkins-common不再安裝出於某種原因......奇......確實進入apt-get,做一個安裝此組件再次導致錯誤的:前

dpkg error processing /var/cache/apt/archives/jenkins-common_1.409.1-0ubuntu4.2_all.deb ... 

見過這個錯誤並刷新我的通過谷歌內存給出了以下解決方案:

dpkg -i --force-overwrite /var/cache/apt/archives/jenkins-common_1.409.1-0ubuntu4.2_all.deb 

這使得安裝common可以照常進行。在此之後,我所要做的就是用備份副本替換/usr/share/jenkins/jenkins.war(因爲ubuntu遠遠落後於最新版本),並且我能夠再次啓動服務器。

我不確定是什麼原因引發了問題,但它可能是在apt-get升級/清理過程中......並且由於jenkins與jenkins常見的衝突,它不會重新生成/usr/share/jenkins目錄正確。不管怎麼說,我很高興它再次運轉。 :)

+0

這對我來說非常有幫助。我沒有同樣的問題,但我能夠通過記錄啓動日誌的輸出來診斷更多關於發生的事情 「sudo cat /var/log/upstart/jenkins.log」 – 2013-05-28 19:41:07

+0

我很高興它是有用的。 :) – CasualT 2013-05-28 20:06:20

+2

我也有這個問題,並找出是什麼原因造成的。我首先從Ubuntu的倉庫安裝jenkins,發現大多數插件都不支持,然後卸載它。然後我從jenkins的代理商那裏安裝了它,但我忘了添加 - 清除之前jenkins軟件包的卸載。腳本和配置被留下導致這個問題。 – Caustic 2013-06-25 23:15:47

6

相反,您可以運行以下之前安裝正確清理由發行版本留下的任何那些默認配置文件:

sudo apt-get purge jenkins 

然後安裝正確的版本。

+0

方便,但... *如果您有一個正在運行的系統,並且不一定要冒風險(需要或已配置)...那麼這可能不是最好的方法。 – CasualT 2013-09-27 16:50:14

+0

這在一般情況下可能是正確的,但在這種情況下,我發現這樣做並不會破壞任何Jenkins配置,因爲它不會將此配置存儲在/ etc中。 – 2013-10-03 02:44:58

+0

相關知識。 :) – CasualT 2013-10-04 21:39:53

3

我去看了詹金斯日誌 tail -f /var/log/jenkins/jenkins.log

在我的情況下,它並沒有開始因爲我使用不兼容的Java版本。 更新,並確保它認爲正確的Java(在我的情況下,應該使用JRE 1.7已經打開要進行檢查,請使用java -version命令)和所有應工作