2012-01-18 26 views
17

Ho installato Jenkins in Linux e voglio eseguire le build sotto un utente.Esegui i lavori Jenkins su Linux con un utente

Non solo un utente semplice, ma che appartiene all'elenco di utenti che accedono alla macchina Linux e che appartiene a un determinato gruppo in quanto ha i privilegi di modificare/creare file in una determinata cartella.

Ho letto da qualche parte che è possibile impostare la variabile $ JENKINS_USER ma non so dove e come. Grazie per il vostro tempo

P.S. Ho fatto qualche ricerca tutte le domande inviate sono simili, ma non è la stessa come questo

Per favore, se non mi è chiaro leggere questo: solito Jenkins eseguire la compilazione utilizzando un utente chiamato Jenkins, ora voglio essere in grado di utilizzare un utente diverso (preesistente).

risposta

4

Dai un'occhiata al plug-in Variabile d'ambiente Start-by.

https://wiki.jenkins-ci.org/display/JENKINS/Started-By+Environment+Variable+Plugin

EDIT:

Se si sta solo chiedendo come configurare Jenkins per l'esecuzione con un altro utente in Linux dipende da come è stato installato. Non ho ancora installato Jenkins su Linux (ma posso usare google). Dai uno sguardo a https://wiki.jenkins-ci.org/display/JENKINS/Installing+Jenkins per diverse opzioni di configurazione. Ho dato un'occhiata a Installing Jenkins as a Unix daemon e al punto 7 è necessario impostare un file di configurazione. Modificare l'ultima riga in quel file (RUN_AS_USER=jenkins) per contenere l'utente desiderato.

+0

Sto dando un'occhiata, ma che imposta una variabile di ambiente al nome dell'utente che ha avviato la build, come in jenkins l'utente jenkins esegue la compilazione e tutto quel crap, mi piacerebbe impostare un altro utente da fare che – 7dr3am7

+0

Dopo aver ottenuto il nome utente, è possibile eseguire script con 'su' (unix/linux) o runas (windows). --- Dopo aver letto di nuovo la tua domanda, mi chiedo se vuoi solo gestire Jenkins con un account utente diverso e non solo pochi posti di lavoro. –

+0

Ciao Peter, stavo leggendo la guida di Unix Deamon ho visto il file di configurazione e la sceneggiatura, forse dovrei farlo in quel modo. Penso che catturi esattamente ciò che voglio .. esegui Jenkins con un altro account utente, è possibile? se sì, come :(:(? – 7dr3am7

5

Sì, è necessario impostare la variabile JENKINS_USER, ma in un altro file.

Guardate qui http://blog.manula.org/2013/03/running-jenkins-under-different-user-in.html

+1

buon blog. funziona come un sogno :) – cjcroix

+0

non eseguire jenkins come root se i tuoi problemi di diritti di verifica sui file durante l'esecuzione di lavori. Sai, in fondo, è sbagliato. Ma sembra così rapidamente fatto in quel modo. NO. Dont. – bohr

+0

@yfhrpcx Che alternativa c'è, quindi, se ho bisogno di Jenkins per fare cose che vorrei fare come utente root ?? – Amalgovinus

0

Non c'è nulla solo l'utente root potrebbe fare che non puoi fare in modo corretto, con la creazione di un utente dedicato per il vostro compito con diritti appropriati per i file interessati o binari. Fornire un esempio dell'attività che si desidera eseguire come root se è necessario un esempio più accurato.

+0

Bene, dopo 5 anni ho trovato la soluzione (vedi sopra) nell'organizzazione I ha funzionato perché avevamo un utente specifico per i lavori di jenkins. I lavori di Jenkins erano principalmente per SCM, tale utente aveva i ruoli e le credenziali giuste per svolgere ogni lavoro. – 7dr3am7

+0

Oh oups, questa risposta avrebbe dovuto essere la risposta del commento di @Amalgovinus nel post precedente. – bohr

Problemi correlati