Я использую рабочий процесс сборки Build-Deploy-Test для TFS 2010 (см. здесь http://msdn.microsoft.com/en-us/vstudio/gg131922.aspx) и просто хотел бы знать, есть ли способ поставить один или несколько из них в очередь для запуска в той же тестовой среде?
Я придумал хрупкое, но (в основном) рабочее решение, изменив шаблон сборки. Я устанавливаю флаг «используемая среда» всякий раз, когда запускается рабочий процесс, и любые последующие рабочие процессы зацикливаются и ждут, пока флаг не будет очищен.
Мое решение работает большую часть времени, но иногда я сталкиваюсь с условиями гонки, и оба рабочих процесса пытаются запуститься одновременно, один из них «выигрывает» и сначала возвращает среду к готовому к тестированию моментальному снимку.
Как вы понимаете, это плохое решение, но быстрое! Есть ли правильный способ поставить в очередь рабочие процессы сборки-развертывания-тестирования в среде?