Est-il possible d'avoir plus d'une étape de vérification de la source dans BuildBot? Je ne trouve aucune documentation explicite à ce sujet, mais il semble qu'effectuer une extraction à la source dans BuildBot change également le répertoire de travail actuel en répertoire de vérification, ce qui signifie qu'il n'est pas clair où on irait à la caisse d'un autre référentiel. un script qui utilise les deux.Est-il possible d'avoir plus d'une étape de vérification de la source dans BuildBot?
Prenons l'exemple à http://buildbot.net/buildbot/docs/0.8.1/BuildFactory.html:
A partir des étapes, il semble que la caisse de CVS est effectuée et make build
est exécuté. C'est deux étapes dans BuildBot, ce qui est pratique.
Cependant, si vous étiez à faire l'équivalent de la ligne de commande, il serait trois étapes:
cvs co $CVSROOT
cd directory_that_was_created
make build
Où l'étape cd directory_that_was_created
se passent dans BuildBot?
Mais plus important encore, que se passe-t-il si je veux avoir deux étapes source.CVS
(bien, vraiment source.Git
)? Dans quel répertoire suis-je après la deuxième étape? Le deuxième dépôt se retrouve-t-il dans un sous-répertoire du premier dépôt? Avec Git, il me semble que je pourrais faire de l'un un sous-module de l'autre pour m'assurer qu'ils seraient tous les deux extraits en une seule fois, bien que je préférerais ne pas le faire, si possible.
En fait, cela ne fonctionne pas si vous utilisez un planificateur qui s'exécute en réponse à un hachage de validation particulier. Dans ce cas, les deux étapes Git essaient d'archiver le même hash, qui existe dans un repo mais pas dans l'autre. J'ai fini par lancer 'git clone' dans un' ShellCommand' à la place. Si 'Git' permettait de spécifier de toujours quitter la tête, indépendamment de ce que dit le planificateur, je n'aurais pas à le faire. – bolinfest
ce problème peut être évité en spécifiant 'alwaysUseLatest = True' dans le buildstep du référentiel secondaire, évitant ainsi une tentative d'utilisation de l'autre sourceStamp de repos. – alanc10n