«Сериализовать» сборки Bamboo?

Мы используем Bamboo v3.1.1 в качестве нашего сервера сборки непрерывной интеграции, и он работает довольно хорошо - большую часть времени.

Одна из проблем, с которыми мы сталкиваемся, заключается в том, что мы проводим изрядное количество тестов, ориентированных на базы данных, например сборки выполняют некоторые из своих модульных и интеграционных тестов на общем экземпляре базы данных.

Это вызывает проблемы, когда у нас одновременно работает несколько сборок Bamboo для одного и того же плана сборки - они спотыкаются друг о друге и вызывают тупиковые ситуации, и обычно все задействованные сборки завершаются ошибкой из-за этого.

Таким образом, хотя параллельные сборки - это прекрасно - теоретически - мы действительно хотели бы иметь возможность определять план сборки для «сериализации» сборок, например никогда не выполняйте более одной сборки одновременно.

Кто-нибудь знает, как мы можем это сделать ?? Есть ли параметр, указывающий Bamboo «не распараллеливать этот план сборки - просто выполнять одну сборку за раз, последовательно»

Обновление:

Мой процесс сборки в настоящее время состоит из двух этапов:

  • сборка ядра (построение решения VS, обновление тестовой базы данных до последних скриптов)
  • тестирование (NUnit 2.4)

«Базовую сборку» можно легко запустить несколько раз параллельно - никаких проблем.Однако этап «Тестирование» не может запускаться более одного раза, поскольку некоторые из этих тестов обращаются к единственной общей базе данных «модульных тестов»; если запущено более одного процесса стадии «тестирования», они в конечном итоге зайдут в тупик.

Итак, как мне сказать Bamboo, что можно распараллелить этап «сборки ядра», но для «тестирования» всегда запускать только один экземпляр за раз, независимо от того, сколько сборок выполняется? ?

6
задан marc_s 2 November 2011 в 17:00
поделиться