2009-12-12 5 views
2

J'ai une machine de compilation Linux avec JBoss, UCM ClearCase et ant installé. Je voudrais savoir comment configurer une intégration continue en utilisant Hudson et Hudson clearcase plugin. Puis-je utiliser une vue dynamique existante déjà créée? S'il vous plaît donnez-moi quelques étapes de base. Merci d'avance.Intégration d'Hudson avec UCM ClearCase

+0

http://www.ibm.com/developerworks/forums/thread.jspa?messageID=14416711&tstart=0#14416711: Je suppose que c'est la même question;) – VonC

+0

Juste ajouté une réponse à votre 'Impossible de changer la configuration spécification'message – VonC

Répondre

2

Oui, vous pouvez utiliser une vue dynamique existante.

Le principe est le suivant:

  • créer la vue dynamique sur votre hudson (maître) serveur
  • indiquent dans la configuration Hudson Job vous souhaitez utiliser une vue dynamique existante (vous devrez mettre sa racine chemin: /view/yourView)
  • let hudson surveiller les fichiers qui ont évolué depuis la dernière (il le fera en interrogeant l'histoire des fichiers dans ce point de vue dynamique)

Bien sûr, vous devez d'abord installer le ClearCase plugin.

Voici une illustration (avec le mandatory Freehand Circles) de ce que la configuration d'un tel travail ressemble à:

alt text http://img405.imageshack.us/img405/3261/jobhudsoncc2.png

(Note: M: \ myView au lieu de/view/MyView: c'est parce que je fais cet exemple sur mon ordinateur portable Windows7)

la documentation du « utilisation vue dynamique existante » mentionne:

If set, Hudson will use an existing dynamic view instead of creating a snapshot view. Hudson will behave differently when working with a dynamic view. It will not create or remove the view so the "Use update" configuration is ignored if this option is enabled. The plugin will update the config spec of the view when needed.

To use this option, the dynamic view has to be created outside Hudson using the common ClearCase tools. A check out will fail if the dynamic view does not exist. The tag of the view should be the same as specified in the "View name" field.

Je recommande de cocher l'option Ne pas réinitialiser Config Spec pour préserver la spécification de configuration existante de votre vue.


workspace] $ cleartool setcs -tag vijaym_SNDBX_INT_View -stream 
cleartool: Error: Unable to change configuration specification: Permission denied. 
FATAL: UCM ClearCase failed. exit code=1 

Cela signifie que la protection de ce point de vue sont en quelque sorte faux:
Pourriez-vous sur le serveur dans /view/vijaym_SNDBX_INT_View et le type

cleartool lsview -l -full -pro -cview? 

Cause possible de l'erreur:

  • umask != 2 (tapez 'umask' pour vérifier le v alue, si différent de 2, type « umask 2 «)
  • propriétaire non vijaym
  • groupe du processus en cours d'exécution Hudson pas l'un des groupes VOB (vérifier/régler le groupe primaire de l'utilisateur qui exécute ce processus: » id -a »

Solution: rétablir la protection sur ce point de vue (assurez-vous que notre chemin référence /usr/atria/etc/utils, où fix_prot est)

cd/# leave the view 
cleartool endview -server vijaym_SNDBX_INT_View # stop completely the view 
cleartool umount -all # make sure all vobs are unmounted 
# reset protections 
fix_prot -force -rec -chown vijaym -chgrp aCorrectGroup -chmod 775 /path/to/vijaym_SNDBX_INT_View.vws 
fix_prot -force -root -chown vijaym -chgrp aCorrectGroup /path/to/vijaym_SNDBX_INT_View.vws 
#restart the view and mount the vobs 
cleartool startview vijaym_SNDBX_INT_View 
cleartool mount -all 
# check if the protections are ok 
cd /view/vijaym_SNDBX_INT_View 
cleartool lsview -l -full -pro -cview 
1

J'ai eu le même problème. mais dans mon cas la vue qui pointe vers le serveur n'est physiquement pas là. Dans votre cas, l'utilisateur Hudson n'a pas la permission sur la boîte Unix. Essayez l'utilisateur jboss et hudson avec les informations d'identification appropriées pour le serveur Clearcase.

Questions connexes