web-dev-qa-db-fra.com

Exécuter des travaux Jenkins sur Linux sous un utilisateur

J'ai Jenkins installé sous Linux et je veux exécuter les builds sous un utilisateur.

Pas seulement un simple utilisateur, mais celui qui appartient à la liste des utilisateurs qui accèdent à la machine Linux et qui appartient à un certain groupe car il a les privilèges de modifier/créer des fichiers sous un certain dossier.

J'ai lu quelque part que vous pouvez définir la variable $ JENKINS_USER mais je ne sais pas où ni comment. Merci pour votre temps

P.S. J'ai fait des recherches toutes les questions posées sont similaires mais pas les mêmes que celle-ci

S'il vous plaît, si je ne suis pas clair, lisez ceci: Habituellement Jenkins exécute la construction en utilisant un utilisateur appelé jenkins, maintenant je veux pouvoir utiliser un autre utilisateur (préexistant).

20
7dr3am7

Jetez un œil au plug-in de variable d'environnement Started-By.

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

ÉDITER:

Si vous demandez simplement comment configurer Jenkins pour qu'il s'exécute sous un autre utilisateur sous Linux, cela dépend de la façon dont vous l'avez installé. Je n'ai pas encore configuré Jenkins sur Linux (mais je peux utiliser Google). Jetez un œil à https://wiki.jenkins-ci.org/display/JENKINS/Installing+Jenkins pour les différentes options de configuration. J'ai jeté un coup d'œil à Installer Jenkins en tant que démon Unix et à l'étape 7, vous devez installer un fichier de configuration. Modifiez la dernière ligne de ce fichier (RUN_AS_USER=jenkins) pour contenir l'utilisateur de votre choix.

4
Peter Schuetze

Oui, il est nécessaire de définir la variable JENKINS_USER, mais dans un autre fichier.

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

5
Gangnus

Il n'y a rien que l'utilisateur root puisse faire que vous ne puissiez pas faire correctement, en créant un utilisateur dédié pour votre tâche avec les droits appropriés sur les fichiers ou les binaires concernés. Donnez un exemple de la tâche que vous souhaitez effectuer en tant que root si vous avez besoin d'un exemple plus précis.

0
bohr