Cela peut sembler une question triviale, mais voici ce qui se passe:
- J'attrape la dernière version de Jenkins en tant que programme d'installation natif pour Windows (1.491 dans mon cas)
- J'ai configuré un serveur Windows 2012 (image de version officielle, aucune version candidate) et j'installe toutes les mises à jour
- J'essaie d'exécuter l'installation de Jenkins.
Tout fonctionne bien dans le processus d'installation, sauf pour la partie où il essaie de démarrer le service. À ce stade, je suis informé que je n'ai pas les privilèges suffisants pour démarrer les services système. Cela a fonctionné sur 2k8R2 sans aucun problème. Je suis connecté en tant qu'administrateur créé lors de l'installation du serveur et est le seul utilisateur sur la machine.
Le message complet que je reçois est:
Le service 'Jenkins' (Jenkins) n'a pas pu démarrer. Vérifiez que vous disposez des privilèges suffisants pour démarrer les services système.
Quelqu'un d'autre a-t-il ces problèmes? Je suppose que les éléments internes de Server 2012 ont changé la manière de l'installation et le programme d'installation Jenkins n'est pas conçu pour cela.
Si quelqu'un peut me dire à quel groupe je dois ajouter l'administrateur, ou peut me donner une solution à ce problème, cela m'aidera beaucoup.
Je l'ai enfin fait!
Non seulement avais-je besoin d'installer .NET 3.5 (Merci DarcyThomas) mais j'ai également découvert que je devais également ajouter un fichier de configuration dans le répertoire d'installation.
Ajoutez un fichier appelé jenkins.exe.config avec le contenu suivant dans le répertoire d'installation:
Il s'avère que lors du démarrage du service, Windows essaie de se connecter à Internet pour télécharger un certificat pour confirmer le signataire de l'exécutable. Donc, dans mon cas où le serveur n'a pas accès à Internet, il échoue. J'ai trouvé la solution ici .
J'espère que cela sauvera tout le monde des heures de douleur que je viens de traverser. À votre santé.
la source
J'ai trouvé une solution basée sur cette réponse de Jan. Le problème est que Windows recherche le certificat pour le service et que votre serveur n'a pas accès à Internet. Votre meilleure option est d'activer l'accès Internet au serveur pour l'installation de Jenkins. Vous n'en aurez pas besoin une fois Jenkins installé.
Vous pouvez également essayer de désactiver la vérification des certificats de cette façon (même si je ne suis pas sûr que cela fonctionne.)
1) Créez le répertoire:
C:\Program Files (x86)\Jenkins
2) Créez un fichier texte nommé
jenkins.exe.config
3) Ajoutez le texte suivant au fichier texte:
4) Exécutez le programme d'installation en tant que
Administrator
la source
Créez à la place une tâche planifiée Windows qui est exécutée uniquement au démarrage de Windows. Sous certaines distributions de Windows, exécuter Jenkins en tant que service ne fonctionne tout simplement pas. Cette approche est un hack, mais cela fonctionne. Je l'ai utilisé sur plusieurs nœuds Windows.
Personnellement, je pense que les documents Jenkins sur Windows ont besoin d'un peu plus de polissage à cet égard. Peut-être un peu plus de travail là-dessus aussi ...
J'espère que ça aide.
la source