2010-07-14 7 views
8

J'ai divisé un gros travail Hudson en petits travaux. Le travail A fait la construction principale et le travail B fait une autre construction avec une configuration différente. J'ai configuré Hudson, de sorte que le A déclenche B et cela fonctionne bien, le problème est que Job A a le numéro de build original et B a commencé à partir de 1.Comment partager le BUILD_NUMBER entre les travaux avec Hudson

Ma question est: Est-il possible de passer l'environnement BUILD_NUMBER variable en quelque sorte de Job A à Job B? Le numéro de build est utilisé dans les noms d'artefacts de construction, donc il serait bien que les nombres correspondent entre les artefacts.

Merci.

Répondre

8

Utilisez le Parameterized Trigger Plugin paramétré, qui vous permettra de passer le numéro de build de A à B. Vous ne pourrez pas réellement définir le numéro de build dans le job B, mais vous aurez le numéro de build de A pour générer votre numéro de version. Si vous souhaitez synchroniser le numéro de build, vous pouvez modifier le fichier nextBuildNumber dans le répertoire du travail pour qu'il corresponde au numéro du travail A. Sachez que ces numéros se distendront au fil du temps puisque A échoue B ne sera pas commencé. J'ai juste trébuché sur le Next Build Number Plugin. Jetez un coup d'oeil, Si celui-ci vous aide.

+0

Merci Peter. J'ai réussi à obtenir le BUILD_NUMBER passé à B à partir de A comme cela a été documenté sur la page d'accueil du plugin. BUILD_NUMBER = $ {BUILD_NUMBER}. La variable d'environnement est la même dans les deux projets. – kaskelotti

+0

L'édition du fichier nextBuildNumber n'a pas semblé avoir d'effet, mes modifications sont toujours écrasées. Je peux éviter que les chiffres soient désynchronisés en déclenchant B même si A échoue. Bien sûr, B échoue également. – kaskelotti

+0

Le scénario est le suivant: A réussit, modifie le fichier nextBuildNumber et oblige Hudson à recharger la configuration. Cela doit seulement être fait si A échoue. Si A n'échoue pas, je ne suis pas sûr que Hudson rechargera le confif si un autre processus s'exécute. –

Questions connexes