È 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.