Возникли серьезные проблемы с Bamboo.
Я веду проект рельсов, который работает на Engine Yard.
Моя стратегия сборки следующая
- Оформить заказ из исходного кода
- установка пакета
- rspec (запустить тесты)
- Отметьте мою сборку
(код для создания тега вызывает новую фиксацию, тег используется при развертывании)
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 «Исключить наборы изменений» и отфильтровать конкретное сообщение фиксации.
так что мой 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}
Однако согласно комментариям на этой странице слияния. Исключить изменения больше не отображается?
Я не понимаю, как я могу остановить этот бесконечный цикл строительства.