2015-01-07 13 views
5

Sto ospitando un progetto sul mio server Jenkins. Quel progetto ha un repository GitHub e io l'ho configurato in modo tale da creare automaticamente nuovi commit. Affinché funzioni, ho bisogno di inserire le credenziali per un account github che ha pieno accesso al repository.Jenkins: Usa le credenziali personali per il progetto

Il problema è che se voglio che aggiunga le sue informazioni di accesso all'elenco delle credenziali, dovrei dargli accesso a tutte le credenziali sul server (non lo voglio).

Ho provato a utilizzare le credenziali sotto "{username}"> "Credenziali", ma non sono state visualizzate nell'impostazione del progetto (anche con accesso al 100% a tutto sul server).

C'è un modo per l'utente di memorizzare le sue credenziali e utilizzarle per il progetto senza dargli accesso completo a tutte le credenziali sul server?

+0

Non è chiaro cosa vuoi. È possibile limitare l'accesso ai progetti tramite login – Slav

+0

Non capisco la domanda. Potresti chiarire quanto segue: quando dici "server", intendi server Jenkins o server Github? Quando dici "account", intendi l'account Jenkins o l'account Github? – sti

+0

Il server è il server CI Jenkins e l'unica volta che ho menzionato "account" era un account GitHub. – franga2000

risposta

0

Aggiungere le credenziali dell'utente in sicurezza globale e quindi consentire progetto basato strategia Autorizzazione Matrix per ogni progetto, come illustrato:

enter image description here

+0

Non intendo le credenziali come negli utenti di Jenkins. Intendo le credenziali esterne (GitHub ...) usando il plugin Crenedtials – franga2000

0

ho trovato la risposta in questa mailing list entry:

In breve: È necessario

  1. installare e attivare l'Authorize Projects Plugin,
  2. abilitare la strategia "Esegui come utente specifico" nelle impostazioni di sicurezza globale,
  3. abilitare questo per il progetto in questione.

Ciò consente di utilizzare le credenziali per questo specifico utente.

Abilitare ssh-agent è il passaggio finale per rendere questo lavoro conveniente.