2010-01-21 4 views
4

Je suis en train de faire notre Hudson CI-Server pour exécuter des tâches Grails et installé le plugin Grails-, mais il semble que les dépendances avec du lierre ne pouvaient pas être résolus ...Hudson n'aime pas Grails

[projectx] $ /usr/share/grails/bin/grails prod war projectx.war 
Welcome to Grails 1.2.0 - http://grails.org/ 
Licensed under Apache Standard License 2.0 
Grails home is set to: /usr/share/grails 

Base Directory: /var/local/hudson/jobs/projectx/workspace/projectx 
Resolving dependencies... 
Error executing script War: /usr/share/tomcat5.5/.ivy2/cache/resolved-projectx-projectx-0.1.xml (No such file or directory) 
java.io.FileNotFoundException: /usr/share/tomcat5.5/.ivy2/cache/resolved-projectx-projectx-0.1.xml (No such file or directory) 
    at java.io.FileOutputStream.open(Native Method) ...

Est-ce que quelqu'un sait comment fonctionner?

Merci beaucoup!

+0

Avez-vous défini le répertoire de travail dans la configuration Grails-Plugin de Hudson? –

Répondre

3

Il semble que l'utilisateur tomcat est en cours d'exécution comme il est configuré pour avoir /usr/share/tomcat5.5 que le répertoire personnel et vous n'avez pas accès en écriture à ce répertoire (et ne devrait probablement pas)

Je serais supposez que vous devez modifier l'utilisateur que Tomcat exécute en tant que, ou l'utilisateur que le travail Hudson est en cours d'exécution pour avoir un répertoire de base valide.

+0

Je suis d'accord, cela sera dû aux permissions de fichiers qui arrêtent le dossier .ivy en cours de création. – leebutts

+0

Merci, ça m'a un peu plus loin. J'ai créé/home/tomcat avec les permissions appropriées et changé la maison de Tomcat, mais malheureusement il y a une autre erreur ... Après la compilation, la copie et le mkdir-ing le processus de construction échoue avec: Erreur d'exécution du script Guerre :: Remplacer: le fichier source /home/tomcat55/.grails/1.2.0/projects/comtecdb/stage/WEB-INF/applicationContext.xml n'existe pas gant.TargetExecutionException:: Remplacer: fichier source/home/tomcat55/.grails/1.2.0/projects/comtecdb/stage/WEB-INF/applicationContext.xml n'existe pas ... – Jan

+2

RESOLU! Je cours d'abord une "mise à jour de grails --non-interactive" et cela fonctionne. – Jan

0

Hudson prend très bien en charge les builds basés sur maven, donc vous pouvez simplement utiliser le plugin Grails Maven http://www.grails.org/Maven+Integration et pointer hudson sur le fichier maven pom et c'est parti.

1

Run

grails upgrade 

et il fonctionnera par la suite. J'ai essayé de supprimer le dossier .grails et cela n'a pas fonctionné et a découvert que la mise à jour fonctionne par accident.

Sur Jenkins, vous pouvez l'exécuter avec un commutateur non-interactif.

Tout le monde a compris pourquoi cela se passe-t-il?