2016-04-25 12 views
9

Quando si apre il mio Jenkins nell'URL Non riesco a collegarmi, il messaggio "Utente mancante nell'autorizzazione generale/di lettura" manca. Ho provato il answer da una domanda simile ma disabilitando la sicurezza non funziona. Jenkins continua a buttar fuori l'errore. Qualcuno mi ha raccomandato di rimuovere il file tutti insieme ma anche di aver fallito. Qualunque altra soluzione con cui qualcuno potrebbe fornirmi?Jenkins Overall/Autorizzazione di lettura

messaggi che ho visitato già includono: Jenkins Wiki

+0

Hai provato a impostare una variabile di ambiente JENKINS_HOME per forzare Jenkins utilizzando la cartella principale di Jenkins pertinente? –

+0

No, non funziona, ma devo aggiungere che mi hai appena indicato dove aggiustare un altro problema che avevo con Jenkins e quello era più importante grazie! –

risposta

14

Modificare il file /var/lib/jenkins/config.xml e si aggiunge come un amministratore come segue:

<authorizationStrategy class="hudson.security.ProjectMatrixAuthorizationStrategy"> 
. 
. 
<permission>hudson.model.Hudson.Administer:***Here is your username***</permission> 
. 
. 
</authorizationStrategy> 

Non dimenticare di vai a riavviare il server. Spero che questo aiuti!

+1

Mi piace il tuo entusiasmo ma sfortunatamente non ha funzionato. Anche provato a creare un nuovo account e modificare le impostazioni di configurazione per i nuovi dettagli del conto ancora lo stesso errore. –

+1

Questo ha funzionato bene per me su Jenkins 2.32.2. Sembra molto più facile di reinstallare completamente Jenkins. – steve

+1

Grazie, la soluzione ha funzionato per me su Jenkins 2.47. –

1

In Windows: quando ho attivato LDAP in Sicurezza globale, ho perso anche il mio amministratore. con errore come "Accesso negato manca l'autorizzazione generale/lettura jenkins windows".

In tal caso, conservare l'istanza esistente, installare una nuova jenkins su un'altra macchina o VM. Copia il file config.xml da Jenkins_Home e sostituiscilo con config.xml dalla tua directory Jenkin_Home. Durante l'esecuzione, assicurati che il servizio Jenkins sia interrotto. una volta sostituito, avvia l'istanza e VOILA.

2

Riavviare il server di Jenkins usando sotto il comando,

Jenkins servizio restart

Funziona per me.

0
Disabling Security 
One may accidentally set up security realm/authorization in such a way that you may no longer able to reconfigure Jenkins. 

When this happens, you can fix this by the following steps: 

Stop Jenkins (the easiest way to do this is to stopthe servlet container.) 
Go to $JENKINS_HOME in the file system and find config.xml file. 
Open this file in the editor. 
Look for the <useSecurity>true</useSecurity> element in this file. 
Replace true with false 
Remove the elements authorizationStrategy and securityRealm 
Start Jenkins 
When Jenkins comes back, it will be in an unsecured mode where everyone gets full access to the system. 
If this is still not working, trying renaming or deleting config.xml. 

sopra è stato citato da https://jenkins.io/doc/book/system-administration/security/

così una volta torniamo a Jenkins in modalità non protetta abbiamo bisogno di eliminare gli utenti e aggiungere un nuovo utente.

0

[Strategia Autorizzazione Matrice a base di progetto legati]

Ciao a tutti, lo stesso errore è accaduto a me quando ho deselezionato la globale/lettura per anonima.

Se si utilizza il plug-in di ahtorizzazione della matrice basato sul progetto, per un motivo non chiaro, questa autorizzazione di lettura sembra essere richiesta dal plug-in.