È necessario reinstallare Jenkins supportato


9

Il mio jenkins sembra corrotto. Dopo aver installato la versione precedente ho provato ad aggiornare. Quando ho provato

wget -q -O - http://pkg.jenkins-ci.org/debian/jenkins-ci.org.key | sudo apt-key add -
sudo sh -c 'echo deb http://pkg.jenkins-ci.org/debian binary/ > /etc/apt/sources.list.d/jenkins.list'
sudo apt-get update
sudo apt-get install jenkins

Non è stato possibile eseguire l'aggiornamento. Quindi ho rimosso jenkins usando

sudo apt-get remove jenkins

E di nuovo ho provato a installare. Sta dando

    Reading package lists... Done
Building dependency tree       
Reading state information... Done
jenkins is already the newest version.
The following packages were automatically installed and are no longer required:
  libjna-java libhttpcore-java libxbean-java libargs4j-java libhttpclient-java
  libplexus-build-api-java libbackport-util-concurrent-java
  libplexus-utils-java libjffi-java libjffi-jni
  libmaven-common-artifact-filters-java libjsr305-java libcommons-jexl-java
  libplexus-bsh-factory-java libplexus-container-default-java
  libganymed-ssh2-java jenkins-cli libplexus-sec-dispatcher-java
  libcommons-net2-java libjsoup-java libmaven2-core-java libplexus-cipher-java
  libjenkins-remoting-java libeasymock-java libplexus-i18n-java
  libmaven-invoker-java libplexus-containers-java libjaffl-java libdoxia-java
  libmaven-dependency-tree-java libmodello-java libplexus-archiver-java
  libconstantine-java libmaven-scm-java libmaven-enforcer-plugin-java
  libplexus-io-java libwagon-java libcommons-vfs-java libanimal-sniffer-java
  libgoogle-collections-java libnetbeans-cvsclient-java
  libmaven-plugin-testing-java libplexus-classworlds-java libitext1-java
  libplexus-interactivity-api-java libcommons-jxpath-java jenkins-common
  libplexus-interpolation-java libclassworlds-java
  libcommons-configuration-java libjnr-posix-java libplexus-ant-factory-java
Use 'apt-get autoremove' to remove them.
0 upgraded, 0 newly installed, 0 to remove and 513 not upgraded.

Ma service jenkins restartlancia il comando

jenkins: unrecognized service

Anche http://localhost:8080/non funziona.

Voglio installare dall'inizio. Eventuali suggerimenti?

Modificato:

Ho seguito questi passaggi:

sudo apt-get update && sudo apt-get dist-upgrade && sudo apt-get install -f && sudo apt-get autoremove

e poi gli stessi passaggi precedenti seguiti per l'installazione.

Ma sempre lo stesso errore. Di nuovo ho provato a rimuovere il pacchetto usando

sudo apt-get remove jenkins && sudo apt-get install jenkins

Questo fa parte dell'output:

The following NEW packages will be installed:
  jenkins
0 upgraded, 1 newly installed, 0 to remove and 268 not upgraded.
Need to get 0 B/61.3 MB of archives.
After this operation, 67.4 MB of additional disk space will be used.
Selecting previously unselected package jenkins.
(Reading database ... 224579 files and directories currently installed.)
Unpacking jenkins (from .../archives/jenkins_1.557_all.deb) ...
Processing triggers for ureadahead ...
Setting up jenkins (1.557) ...

Ma il servizio non è ancora riconosciuto.

Un'altra cosa che ho notato è che /etc/init.d/jenkinsè vuoto.

Qualche altro modo per installare lo stesso pacchetto jenkins?


Il comando per eseguire jenkins potrebbe essere diverso. Quindi pubblica l'output dils /etc/init.d | grep jen
Avinash Raj

Installa il pacchetto jenkins e quindi esegui il comando sopra.
Avinash Raj,

@AvinashRaj Ho aggiornato la domanda proprio ora. Per favore, riferisci ulteriori informazioni.
Eseguo il

Prima installa il pacchetto jenkins e poi pubblica l'output del ls /etc/init.dcomando in pastebin.com e infine fornisci il link qui.
Avinash Raj,

Puoi fare riferimento alla mia domanda. Ho modificato. Sta mostrando come il pacchetto jenkins installato e il comando dà:jenkins jenkins.dpkg-new
stefun

Risposte:


9

Bene, il pacchetto è stato rimosso, quindi è per questo che non si avvia o non è in esecuzione. Esegui sudo apt-get update && sudo apt-get dist-upgrade && sudo apt-get install -f && sudo apt-get autoremove In futuro, fare attenzione quando si installano pacchetti dall'esterno dei repository Ubuntu. IMO stai meglio costruendo dalla fonte o usando un ppa.

Dalla tua descrizione del problema, il tuo file di configurazione è stato in qualche modo danneggiato. la semplice rimozione e reinstallazione di un pacchetto non risolverà il problema (lo fa raramente in Linux) perché apt-get remove foorimuove le librerie e il file binario, ma lascia i file di configurazione in posizione. Quando si installa quindi apt-get install fooi file di configurazione rimangono.

Per risolvere questo problema, IMO è meglio eliminare piuttosto che rimuovere un pacchetto (anche se se si preferisce è possibile modificare i file di configurazione per modificare il comportamento di apt-get).

sudo apt-get purge jenkins
sudo apt-get install jenkins

Se il problema persiste, potrebbe essere necessario presentare una segnalazione di bug contro jenkins.


Ho provato questi passaggi e ancora durante l'installazione sta dando lo stesso problema. Qualche altro modo per installare lo stesso pacchetto?
stefun,

Ho modificato la mia domanda
stefun

Hai ancora problemi se hai pacchetti non aggiornati da sudo apt-get dist-upgrade - "268 non aggiornato". Non sono sicuro che si tratti di un problema con la versione di jenkins installata o meno, ma è probabile che tu abbia problemi crescenti andando avanti con gli aggiornamenti e l'installazione dei pacchetti fino a quando non risolvi questo problema.
Pantera

Il secondo problema che sembra avere è l'avvio del server jenkins. Ancora una volta non sono sicuro che si tratti di un problema di compatibilità o meno. Ho guardato la home page di jenkins e dovresti avere un file "/etc/init.d/jenkins" In caso contrario, la documentazione non è aggiornata o c'è un problema con il pacchetto. Potrebbe essere necessario presentare una segnalazione di bug.
Pantera

Si prega di non continuare a rimuovere e reinstallare il pacchetto jenkins, che ovviamente non risolve il problema e serve solo a confondere il problema. Innanzitutto, installa il pacchetto. Quindi individuare i file. sudo updatedb && locate jenkinspuoi reindirizzare le informazioni a un file, incollarlo o filtrarlo con grep. locate jenkins | grep init.
Pantera
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.