Jenkins windows esclave service de ne pas interagir avec le bureau
J'ai suivi ce guide pour installer un jenkins esclave sur windows 8 en tant que service:
J'ai besoin d'exécuter un travail qui interagissent avec le bureau (exécuter une application qui ouvre un navigateur, etc.). Donc après j'ai installé l'esclave comme un service (course jnlp téléchargé à partir du master), j'ai changé le service "connexion" afin de "Permettre d'interagir avec l'écran".
Pour quelque raison que ses possible de l'activer pour le "compte Système Local", même si ses recommandé d'exécuter le service comme un utilisateur spécifié, par exemple. jenkins.
Mais rien ne se passe lorsque j'exécute le travail, le navigateur n'est pas ouvert. Si j', au lieu d'arrêter le service et il suffit de lancer l'esclave à travers le fichier jnlp le travail s'exécute à l'amende - le navigateur est ouvert.
Quelqu'un a de la chance d'interagir avec le bureau lors de l'exécution d'un jenkins windows esclave en tant que service?
Eh bien, il fonctionne très bien lorsque je démarre l'esclave à travers jnlp. Mais pas lors de son lancement en tant que service. Si quelque chose ne fonctionne pas de la même façon lors de son exécution en tant que service.
Vous pourriez essayer de déplacer la manipulation des composants du navigateur pour le Sélénium, qui est conçu pour tester l'INTERFACE utilisateur de sites web docs.seleniumhq.org
OriginalL'auteur u123 | 2013-09-19
Vous devez vous connecter pour publier un commentaire.
Services depuis Vista dans la Session 0 et le premier utilisateur est maintenant en Session 1. Si vous ne pouvez pas interagir plus longtemps. Ceci est appelé la Session 0 Isolement.
Microsoft explique cette ici et ici. Vous devez utiliser le 2e Programme qui utilise IPC de communiquer au Service.
OriginalL'auteur magicandre1981
De le Résoudre ensemble Automatique de Windows d'ouverture de session comme je l'explique ici:
https://serverfault.com/questions/269832/windows-server-2008-automatic-user-logon-on-power-on/606130#606130
Puis créez un démarrage de lot pour Jenkins esclave (le placer dans Jenkins répertoire), qui va lancer la console sur le bureau, et permettra GUI des travaux à exécuter:
(le slave.jar vous pouvez télécharger à partir de http://{Votre Serveur Jenkins}:8080/jnlpJars/slave.jar)
EDIT :
Si vous avez de la noir captures d'écran (lors de l'utilisation de Sélénium ou de Sikuli, par exemple), créez un fichier de commandes qui se déconnecte de Bureau à Distance, plutôt que de fermer la session RDP régulière avec les bouton X:
Même ici. J'ai mis un simple script dans le démarrage automatique. Pour se débarrasser de la cmd-fenêtre (anoyance accidentelle de proximité, ...), utiliser quelque chose comme hidecon ( code.kliu.org/misc/hidecon ).
OriginalL'auteur
J'ai eu beaucoup de problèmes de fonctionnement Jenkins dans Windows en utilisant le service.
Au lieu de cela j'ai maintenant désactiver le service et l'exécuter à partir de CMD.
Donc ouvrir
CMD
.OriginalL'auteur Ian Thompson
Considère que l'exécution de Java serveur esclave directement au démarrage et à l'aide de quelque chose de surveiller et de restart le serveur aller vers le bas (par exemple, Le Kiwi De Redémarrage).
OriginalL'auteur Michael Brewer-Davis
Veuillez vérifier les services (@ TestNode) assurez-vous que la "Détection de Services Interactifs" le service est DÉMARRÉ par défaut, le type de démarrage est défini sur Manuel, vous pouvez, comme pour le mettre en automatique.
Après que le service a commencé, lorsque vous exécutez votre test dans le Test de Nœud, vous verrez quelque chose comme ci-dessous:
Cliquez dessus et choisissez afficher le message
Vous verrez les activités s'y produire. Espérons que cela aide 😀
Remarque: Si la connexion avec un autre compte et ne peut pas afficher la Interative Services de Détection invite, redémarrez à nouveau le service.
OriginalL'auteur cL83
Mon Jenkins Service s'exécute en tant qu'utilisateur "jenkins" et j'ai tout de créer les dossiers du Bureau: C:\Windows\system32\config\systemprofile\desktop et si 64 bits de Windows aussi dans C:\Windows\SysWOW64\config\systemprofile\desktop - ensuite, il fonctionne parfaitement.
OriginalL'auteur Laurits Nielsen
Assurez-vous que
Desktop
dossiers sont créés en tant que tel:%WINDOWS%/System32/config/systemprofile/Desktop
%WINDOWS%/SystemWOW64/config/systemprofile/Desktop
Présence de ceux-ci peuvent parfois être obligatoire lors de l'exécution de certaines Java logiciel en tant que Service.
OriginalL'auteur ŁukaszBachman