2012-05-22 2 views
3

Je passe par jenkins-the-definitive-guide. J'ai installé Jenkins sur Windows 7 64 bits en utilisant le programme d'installation de Windows. J'ai configuré Jenkins pour qu'il installe automatiquement JDK 7u3 sur la première version. Quand le build démarre, je le vois dans les logs de la console:Installation et configuration de Jenkins sous Windows 7 avec installation automatique JDK

Started by user anonymous 
Building in workspace C:\Program Files (x86)\Jenkins\workspace\gameoflife-default 
Installing C:\Program Files (x86)\Jenkins\tools\JDK_7u3\jdk.exe 
[JDK_7u3] $ "C:\Program Files (x86)\Jenkins\tools\JDK_7u3\jdk.exe" /s /v /qn /L '\"C:\Program Files (x86)\Jenkins\tools\JDK_7u3\jdk.exe.install.log\"' REBOOT=ReallySuppress 'INSTALLDIR=\"C:\Program Files (x86)\Jenkins\tools\JDK_7u3\"' 

Il ne progresse jamais au-delà.

J'ai essayé: - assurer l'exe ne soit pas bloqué - assurer le compte de service a des privilèges d'administrateur - essayé d'installer d'autres JDKs.

Des pensées?

+0

Si votre objectif principal est d'obtenir une version fonctionnelle (plutôt que de devenir un expert dans la configuration de Jenkins), désactivez l'installation automatique et installez le kit JDK manuellement. Dans mon expérience, l'installation automatique de JDK n'est rien d'autre qu'un problème. Assurez-vous de définir correctement JAVA_HOME. –

+0

C'est exactement ce que j'ai fini par faire, mais ce serait sympa pour l'auto-installateur de fonctionner. Je me demandais juste si je faisais quelque chose de stupide. Maintenant, j'ai trouvé des problèmes dans le plugin git pour Windows ... mais c'est un autre sujet. – Sandman

Répondre

6

Il y a une erreur dans l'auto-installation JDK pour JDK7, il semble:
https://issues.jenkins-ci.org/browse/JENKINS-5408

Si vous essayez d'exécuter cette commande sur la ligne de commande, vous obtenez la boîte de dialogue msiexec, ce qui implique qu'un paramètre est incorrect. Puisque j'ai aussi ce problème, je suis allé voir ce que Jenkins a réellement passé. Il fait (dans notre cas):

c:\jenkins\tools\JDK\jdk-1.7.0_06\jdk.exe /s /v /qn /L \"c:\jenkins\tools\JDK\jdk-1.7.0_06\jdk.exe.install.log\" REBOOT=ReallySuppress INSTALLDIR=\"c:\jenkins\tools\JDK\jdk-1.7.0_06\" 

Les évadés citations sont un vestige de style ancien msiexec installations, où tout après la /v devait être entre guillemets simples, car il était tout se passe à travers à autre chose. Les échappements de guillemets simples ont été supprimés, mais la syntaxe actuelle n'est plus correcte non plus (le programme d'installation a changé, tout comme les options). Le problème est l'échappement de la citation dans la variable INSTALLDIR. Si vous supprimez cela, il sera trier-d'installation (vous pouvez toujours avoir un processus msiexec suspendu). Exemple:

c:\jenkins\tools\JDK\jdk-1.7.0_06\jdk.exe /s /L \"c:\jenkins\tools\JDK\jdk-1.7.0_06\jdk.exe.install.log\" REBOOT=ReallySuppress INSTALLDIR=\"c:\jenkins\tools\JDK\jdk-1.7.0_06\" 

Vous pourriez être en mesure d'aller encore plus loin et utiliser /norestart plutôt que de définir la propriété de redémarrage, selon que oui ou non il est respecté. Toutes ces suggestions que je suis en train de faire ne résout pas le vrai problème, qui est «comment installer JDK7 correctement». Si vous rencontrez ce problème, je ne sais pas ce que vous pouvez faire sans terminer l'installation manuellement et ensuite désactiver l'installation automatique dans la configuration principale. Pour moi, le nettoyage des fichiers cache n'a pas semblé aider.

+0

'+ 1' pour le partage. Merci :) – Anne