2012-04-13 17 views
18

andare a correre Jenkins dopo aver fatto un aggiornamento, e ottenere il seguente:Jenkins non è stato avviato in linux

"

start jenkins 
start: Job failed to start 

"

Questo è tutto ... non appare nulla in Jenkin di log ... quindi è difficile eseguire il debug a dir poco. (e non è già in esecuzione, o qualcosa del genere).

C'è un altro registro da qualche parte che dovrei guardare che sarebbe utile? (Sto assumendo che la risposta a questo problema sarà un po 'iterativa, quindi spero che qualcuno possa avviarmi su un percorso per eseguire il debug di questo)

+0

Quali registri stai guardando? Come è stato installato Jenkins? –

+1

apt-get era il metodo di installazione. Ho dato un'occhiata a /var/log/jenkins/*.log (ce ne sono molti lì, ma uno è il più recente, e gli altri sono vecchi archivi). – CasualT

+1

Ulteriori informazioni: Dopo un po 'del mio scavare, gli unici registri che ho visto cambiare erano/var/log/syslog e /var/log/kern.log In entrambi c'è una riga che legge: " init: processo di pre-avvio di jenkins (####) terminato con lo stato 127 " – CasualT

risposta

19

Quindi, sapendo che era un errore di pre-avvio, mi permise di indagare più a fondo.

Ulteriori scavo mi ha permesso di capire che la linea esatto del file /etc/init/jenkins.conf era uno che punta alla /usr/share/jenkins/bin/maintain-plugins.sh

Guardando in questa posizione, ho scoperto che non era presente (es. Nessuna directory bin). Ciò significa che non è più jenkins-common è stato installato per qualche motivo ... strano davvero ... andare in apt-get e facendo una installazione di questo componente ancora una volta ha portato all'errore:

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

aver visto questo errore prima e rinfrescante mia memoria via google ha dato la seguente soluzione:

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

Ciò ha consentito l'installazione di comune per procedere normalmente. Dopo ciò, tutto ciò che dovevo fare era sostituire lo /usr/share/jenkins/jenkins.war con la mia copia di backup (perché ubuntu è molto indietro rispetto all'ultima versione) e sono stato in grado di riavviare il server.

Non sono esattamente sicuro di cosa abbia causato il problema, ma è probabile durante un aggiornamento apt-get/processo pulito ... e a causa della stranezza con jenkins in conflitto con jenkins-common, non si ripopola la directory /usr/share/jenkins correttamente.

indipendentemente, sono contento che funzioni di nuovo. :)

+0

Questo è stato di grande aiuto per me. Non ho avuto lo stesso problema, ma sono stato in grado di diagnosticare di più su ciò che stava accadendo registrando l'output del registro di avvio "sudo cat /var/log/upstart/jenkins.log" –

+0

Sono contento che è stato utile :) – CasualT

+2

Anche io ho avuto questo problema e ho capito che cosa l'ha causato. Ho installato Jenkins per la prima volta dai repository di Ubuntu, ho visto che molti plugin non erano supportati e poi disinstallato. Poi l'ho installato dai repository di jenkins, ma ho dimenticato di aggiungere --purge alla disinstallazione del precedente pacchetto jenkins. Gli script e le configurazioni sono stati lasciati indietro causando questo problema. – Caustic

6

Invece, prima che l'installazione di pulire correttamente eventuali conffiles lasciate dalla versione distro è possibile eseguire le seguenti operazioni:

sudo apt-get purge jenkins 

quindi installare la versione corretta.

+0

Maneggevole, ma ... * Se hai un sistema in esecuzione e non vuoi necessariamente rischiare di far sparire cose (che hai bisogno o hai configurato) ... allora questo potrebbe non essere l'approccio migliore . – CasualT

+0

Questo può essere vero in generale, ma in questo caso ho scoperto che così facendo non ho distrutto nessuna configurazione di Jenkins, perché non memorizza questa configurazione in/etc. –

+0

buono a sapersi. :) – CasualT

3

sono andato a vedere i registri Jenkins tail -f /var/log/jenkins/jenkins.log

Nel mio caso non è iniziato se ho usato la versione java incompatibile. Update e verificare che vede corretto java (Nel mio caso avrebbe dovuto essere aperto utilizzando JRE 1.7 Per controllare, si prega di utilizzare java -version comando.) E tutti dovrebbero lavorare

1

ho ricevuto da questo link: https://serverfault.com/questions/710680/jenkins-not-starting-in-ubuntu

E ' potrebbe essere causato da un intero disco. Per essere sicuri, prova a eseguirlo manualmente. In questo modo: /usr/bin/java -Djava.awt.headless=true -jar /usr/share/jenkins/jenkins.war --webroot=/var/cache/jenkins/war --httpPort=8080 --ajp13Port=-1

Problemi correlati