J'essaie d'installer le service esclave Jenkins après avoir démarré l'esclave via Web Start. Je reçois l’erreur suivante lorsqu’il essaie d’installer Windows 10 et Windows 8.1.
[JenkinsWorkDirectory]$ c:\JenkinsWorkDirectory\jenkins-slave.exe install
WMI.WmiException:AccessDenied
at WMI.WmiRoot.ClassHandler.Invoke(Object proxy, MethodInfo method, Object[] args)
at WMI.Win32ServicesProxy.Create(String, String, String, ServiceType, ErrorControl, StartMode, Boolean, String, String, String[])
at winsw.WrapperService.Run(String[]_args,ServiceDescriptor descriptor)
at winsw.WrapperService.Main(String[]args).
Je peux installer le service esclave sans aucun problème sur Win 7. Avez-vous une idée de la raison pour laquelle cela se produit ou s'agit-il d'une limitation de Jenkins ou est-ce que je manque une dépendance?
Ma version de jenkins est 1.655 et utilise un navigateur chrome lors de l'installation. Jenkins Master tourne sous Windows 7 . Merci, Daniel.
J'ai trouvé un autre moyen d'installer l'esclave.
L'astuce consiste à le faire en cours d'exécution en tant qu'administrateur. Ceci installe le service exécuté sous le système local.
De plus, si vous êtes comme moi et que vous avez besoin de la routine jenkins pour utiliser une autre machine, vous devez modifier le service afin qu'il puisse s'exécuter en tant qu'utilisateur avec la permission (réseau ou autre) d'effectuer la tâche que vous souhaitez effectuer.
allez à votre fichier d'application jenkins-slave.exe téléchargé.
propriétés goto -> Compatibilité -.> Vérifier en tant qu'administrateur.
Maintenant, essayez de l’installer à nouveau comme service. Ça va marcher.
"C:\Program Files (x86)\Java\jre1.8.0_161\bin\javaws.exe" slave-agent.jnlp vient d'exécuter cette commande à partir de la commande Invite mon problème a été résolu en tant qu'administrateur.