Бамбуковая бесконечная петля

Возникли серьезные проблемы с Bamboo.

Я веду проект рельсов, который работает на Engine Yard.

Моя стратегия сборки следующая

  1. Оформить заказ из исходного кода
  2. установка пакета
  3. rspec (запустить тесты)
  4. Отметьте мою сборку

(код для создания тега вызывает новую фиксацию, тег используется при развертывании)

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

В моем развертывании, как работает площадка движка, вы развертываете на основе веток или тегов (нет артефактов сборки)

Итак, в моем развертывании это единственный скрипт, который использует драгоценный камень https://github.com/engineyard/engineyard.

и бежит

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

Машинный двор делает все необходимое для подготовки сборки и ее развертывания. На самом деле просто нужен Bamboo для запуска теста, и если он работает, сборка тегов.

ПРОБЛЕМА

Я использую систему управления исходным кодом bitbucket и настроил ловушку для запуска бамбуковой сборки при любой фиксации, которую нужно освоить.

Шаг 4) - это подталкивание тега, который заставляет битбакет выполнить другую сборку

В результате получается бесконечное количество бамбука.

Изучаем, как это решить. Решил, что могу использовать Bamboo «Исключить наборы изменений» и отфильтровать конкретное сообщение фиксации.

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

так что мой 4) теперь будет выглядеть как

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}

Однако согласно комментариям на этой странице слияния. Исключить изменения больше не отображается?

Я не понимаю, как я могу остановить этот бесконечный цикл строительства.


person dboyd68    schedule 18.06.2014    source источник


Ответы (1)


Мы используем Bamboo, и тег не запускает для нас сборку.

Наш процесс создания тегов:

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

Попробуйте использовать опцию --tags при нажатии.

person theoneandonlyak    schedule 05.05.2016