2017-06-19 4 views
1

J'utilise Jenkins pour manipuler des fichiers et des répertoires dans Base ClearCase. J'exécute le fichier batchLe répertoire des revendications ClearCase est à la fois extrait et non extrait

cd /D M:\view\path\to\stuff\Jenkins 
echo Test to see if Jenkins can add things to ClearCase> foo.txt 
cleartool checkout . 
cleartool mkelem foo.txt 

et je reçois la sortie

M:\jenkins_dynamic\CSTS\01_Build\Automated_Build\Jenkins>cleartool checkout . 
cleartool: Error: Element "." is already checked out to view "jenkins_dynamic". 

M:\jenkins_dynamic\CSTS\01_Build\Automated_Build\Jenkins>cleartool mkelem foo.txt 
cleartool: Error: Can't modify directory "." because it is not checked out. 

Qu'est-ce que je manque ici?

Répondre

0

Vérifiez votre spécification de configuration de vue dynamique, comme in this technote, avec cleartool catcs:

cleartool catcs -tag jenkins_dynamic 

La cause de cette erreur se rapporte au config_spec de la vue actuelle; il peut avoir une règle -mkbranch ou utiliser un nom de branche existant pour un type de branche qui n'est pas maîtrisé sur le site local.

Si le répertoire parent ne peut pas être extrait sur la branche non masterisée, les nouveaux éléments ne peuvent pas être créés dans ce répertoire.

Exemple: ce config spec (sans les règles de chargement, puisque vous êtes dans une vue dynamique).
Assurez-vous que tous les dossiers des parents sont accessibles et visibles. Donc, ce genre d'erreur pourrait être dans le contexte d'un ClearCase multi-site.

+0

Comment vérifier si un répertoire ne peut pas être extrait sur la branche non maîtrisée? C'est étrange parce que ça dit que je consulte le répertoire 'Jenkins', mais que je ne peux pas le modifier car il n'est pas extrait. –

+0

@ChristianBouwense Premièrement: quelle version de ClearCase utilisez-vous? Est-ce multiSite? – VonC

+0

ClearCase version 7.1.2.19, pas multiSite. –