2009-03-30 1 views
3

В нашей компании есть много команд, которые постоянно отправляют нам запросы на работу с помощью TFS. Я знаю, что можно запустить сборку из регистрации или по расписанию, но это не то, что нам нужно. Мы хотели бы, чтобы руководители команд могли создать рабочий элемент запроса на сборку в TFS, который при сохранении поставил бы в очередь определенное определение сборки. Это возможно?Возможно ли (или желательно) для рабочего элемента поставить очередь в TFS?

Я также задаюсь вопросом, желательно ли обращаться к проблеме таким образом. Я новичок в команде разработчиков, и мы думаем о способах автоматизации сборки. Это хорошая идея? Если нет, то почему? Как далеко вы можете автоматизировать процесс сборки?

Спасибо!

ответ

1

Ответ на ваш первый вопрос: нет, не из коробки. Я бы сказал, что сбор стрельбы, основанный на типах рабочих элементов Build, не является хорошей идеей. Рабочие элементы не могут быть заблокированы по типу, и поэтому вы не можете изолировать создание этих рабочих элементов только командам.

Вы можете назначить разрешения на запуск для людей/групп, которые были бы рекомендуемым способом предоставления разрешений на строительство для ваших менеджеров команд.

К вашему второму вопросу вы можете взять автоматизацию, насколько хотите, используя API сборки команды. MS сделала TFS и Team Build очень расширяемыми.

0

Обычная практика заключается в том, чтобы выполнять «быструю» сборку, когда код отправляется разработчиками, и выполнять «полную» сборку не реже одного раза в день (обычно вне рабочего времени).

TFS также имеет возможность (с необходимыми разрешениями) вручную запускать сборки в любое время. Обычно вы должны проверять очередь сборки и время от времени удалять любые строковые сборки для разработчиков, если вы выполняете полную сборку «выпуска».

Эти сайты могут быть интересны:

TFS 2008: A basic guide to Team Build 2008

Team Foundation Build Recipes

0

Если вы дали им разрешение, чтобы добавить рабочий элемент, почему бы не дать им разрешение также в очереди сборки?

Смежные вопросы