2014-06-18 6 views
3

Avoir des problèmes majeurs avec Bamboo. Je dirige un projet de rails, qui fonctionne sur Engine Yard.Boucle infinie en bambou

stratégie

Mon build est la suivante

  1. Commander à partir du code source
  2. paquet installer
  3. rspec (tests effectués)
  4. Tag ma construction

(code pour créer étiquette provoque une nouvelle validation, tag utilisé en déploiement)

git remote remove origin 
git remote add origin <my repo> 
git tag Bamboo-${bamboo.buildNumber} 
git push origin Bamboo-${bamboo.buildNumber} 

Dans mon Déployez le fonctionnement cour du moteur de façon est de déployer en fonction des branches ou des balises (il n'y a pas d'artefacts de construction)

Donc, dans mon Déployer c'est un script qui utilise un petit bijou https://github.com/engineyard/engineyard

et fonctionne

ey deploy --environment <staging> --tag=Bamboo- ${bamboo.buildNumber} --app <my app> 

La cour de triage fait tous les rails pour préparer la construction et la déployer. Vraiment juste besoin de Bamboo pour lancer le test et si ça fonctionne, construire des tags.

PROBLEME

J'utilise le contrôle de la source de bitbucket et ai configuré un crochet pour déclencher un bambou construire sur un commit à maîtriser.

L'étape d'émission 4) pousse une étiquette qui provoque bitbucket d'exécuter une autre construction

Résultant en bambou infiniment de construction.

Vous cherchez à résoudre ce problème. Figured je pourrais utiliser Bamboo « Exclure Révisions » et filtrer un message de validation particulier

https://confluence.atlassian.com/display/BAMBOO/Bitbucket?focusedCommentId=610435557&#comment-610435557

donc mon 4) regarderait maintenant comme

git remote remove origin 
git remote add origin <my repo> 

#create tag 
git tag -a Bamboo-${bamboo.buildNumber} - m 'bamboo build' 
#push tag 
git push origin Bamboo-${bamboo.buildNumber} 

Cependant selon les commentaires sur cette page de confluence. Exclure Changsets n'est plus une option visible?

Je ne comprends pas comment je peux arrêter cette boucle de construction infinie.

Répondre

0

Nous utilisons Bamboo et une étiquette ne démarre pas la construction pour nous.

Notre processus tag est:

git tag -a v1.4.2 -m 'Production Release: [date] 
git push origin --tags 

Essayez d'utiliser l'option --tags en poussant.