Est-il possible de permettre jenkins pour accéder aux fichiers que seul root ou certains programmes spécifiques ont accès?
Ce que j'essaie de faire est de permettre jenkins accéder à mon android-sdk-linux dossier et tous les sous-répertoires. Mon patron ne veut pas changer les permissions sur le dossier lui-même. Je suis censé le faire pendant le processus de génération. J'ai vu quelques exemples d'exécuter certaines commandes dans le shell execute pendant le processus de génération. S'il y a des commandes que je peut fonctionner avec exécuter le shell afin que jenkins peuvent avoir accès en lecture écriture et d'exécution de l'autorité sur mon android-sdk-linux dossier?
et je ne veux pas courir jenkins en tant qu'utilisateur root
Puis-je modifier les permissions de ce android-sdk-linux dossier et de ses sous-répertoires par le biais de l'exécuter shell avant de commencer le processus de construction, puis de modifier les autorisations par défaut après le processus de construction est-elle complète?
N'est-il pas possible d'ajouter Jenkins à un groupe et de donner à ce groupe rwx autorisation?
comment pourrais-je le faire ? si je peux ajouter jenkins pour un groupe qui a rwx privilèges, qui permettrait de résoudre tous les problème
Puis-je modifier les permissions de ce android-sdk-linux dossier et de ses sous-répertoires par le biais de l'exécuter shell avant de commencer le processus de construction, puis de modifier les autorisations par défaut après le processus de construction est-elle complète?
N'est-il pas possible d'ajouter Jenkins à un groupe et de donner à ce groupe rwx autorisation?
comment pourrais-je le faire ? si je peux ajouter jenkins pour un groupe qui a rwx privilèges, qui permettrait de résoudre tous les problème
OriginalL'auteur tanzeelrana | 2013-06-13
Vous devez vous connecter pour publier un commentaire.
Comme bcolfer dit, vous devriez être en mesure de l'exécuter vos commandes shell avec "sudo" devant elle. Vous voulez être sûr que l'utilisateur qui a lancé le Jenkins esclave est un sudoer.
En tant que root, exécutez "visudo", ce qui permettra d'ouvrir le fichier /etc/sudoers. Au fond, ajouter une ligne semblable à cela si ce n'est pas un courant sudoer:
"Jenkins" étant l'utilisateur qui a commencé l'esclave.
OU
Vous pourriez essayer d'ajouter l'utilisateur au groupe propriétaire de ce répertoire. SI vous exécutez "ls-l", vous devriez être en mesure de voir les autorisations et puis, l'utilisateur et le groupe propriétaire du répertoire. Une fois que vous connaissez le groupe, en tant que root, exécutez:
"Jenkins" étant l'utilisateur qui a commencé l'esclave, et le "groupe" d'être le véritable nom de groupe.
OriginalL'auteur kthieling
Une possibilité est d'utiliser sudo pour exécuter des commandes qui ciblent spécifiquement ces fichiers. Il y a des tas de façons de gérer les privilèges sudo limite de journal et de ce que se produisent des actions sur les fichiers.
OriginalL'auteur bcolfer