Jenkins sudo: pas d'ats présent et pas de askpass programme spécifié avec NOPASSWD
Je passe plusieurs jours à créer le fichier /etc/sudoers
pour être en mesure de donner des autorisations à la racine de l'utilisateur jenkins
. J'ai Jenkins installé sur mon serveur, parce que je l'hôte de plusieurs projets avec symfony, ionique, neo4j, etc... Le problème est que je ne peux pas faire construire dans les projets avec l'ionique, j'obtiens cette erreur:sudo: no tty present and no askpass program specified.
C'est le contenu de mon fichier /etc/sudoers:
#
# This file MUST be edited with the 'visudo' command as root.
#
# Please consider adding local content in /etc/sudoers.d/instead of
# directly modifying this file.
#
# See the man page for details on how to write a sudoers file.
#
Defaults env_reset
Defaults mail_badpass
Defaults secure_path="/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin"
# Host alias specification
# User alias specification
# Cmnd alias specification
# User privilege specification
root ALL=(ALL:ALL) ALL
jenkins ALL=(ALL) NOPASSWD: ALL
# Allow members of group sudo to execute any command
%sudo ALL=(ALL:ALL) ALL
Merci de voir stackoverflow.com/a/24648413/54506 (il parle de la ligne doit être la dernière dans le sudoers ..)
Double Possible de Comment réparer 'sudo: pas d'ats présent et pas de askpass programme spécifié' erreur?
Gardez à l'esprit que ceux
Double Possible de Comment réparer 'sudo: pas d'ats présent et pas de askpass programme spécifié' erreur?
Gardez à l'esprit que ceux
sudoers
paramètres doivent être définis sur le nœud spécifique où l'accumulation se passe, qui n'a pas besoin d'être un master
.OriginalL'auteur Ander Acosta | 2016-06-02
Vous devez vous connecter pour publier un commentaire.
J'ai testé la solution décrite par @Jayan dans les commentaires de la question. Vous devez inclure la nouvelle ligne à la fin du fichier:
Solution: https://stackoverflow.com/a/24648413/54506
OriginalL'auteur Ander Acosta
C'est tout à fait possible que l'ajout d'un mauvais utilisateur pour le fichier sudoers. Cela m'est arrivé aussi et la solution pour ajouter une entrée dans le fichier sudoers ne fonctionnait pas pour moi. Vous aurez besoin de connaître le réel de l'utilisateur de votre jenkins est utilisez pour exécuter des commandes. Pour ce faire, vous pouvez ajouter une étape de génération (Exécuter le shell) au sein de votre jenkins avec la commande suivante:
Puis essayez d'exécuter le jenkins emploi et à la sortie de la console, vous verrez l'utilisateur que jenkins est utilisez pour exécuter des commandes. Vous devrez ensuite ajouter cet utilisateur à votre fichier sudoers. Par exemple, si l'utilisateur a 'tomcat', vous devrez ajouter la ligne suivante à la fin de votre fichier sudoers:
Ref: http://techrofile.com/jenkins-sudo-no-tty-present-and-no-askpass-program-specified-with-nopasswd/
OriginalL'auteur yasirfarooqui