Возможно ли (или желательно) для рабочего элемента поставить в очередь сборку в TFS?
В нашей компании много команд, которые постоянно отправляют нам рабочие задания по запросу сборки через TFS. Я знаю, что можно запустить сборку с регистрации или по расписанию, но это не то, что нам нужно. Мы бы хотели, чтобы менеджеры команд могли создавать рабочий элемент запроса сборки в TFS, который при сохранении помещал бы в очередь определенное определение сборки. Это возможно?
Мне также интересно, желательно ли подходить к проблеме таким образом. Я новичок в команде по сборке, и мы думаем о способах автоматизации сборок. Это хорошая идея? Если нет, то почему? Как далеко вы можете пройти автоматизацию процесса сборки?
Спасибо!
3 ответа
Ответ на ваш первый вопрос - НЕТ, а не из коробки. Я бы сказал, что запускать сборки на основе типов рабочих элементов сборки не очень хорошая идея. Рабочие элементы не могут быть заблокированы по типу, и поэтому вы не можете изолировать создание этих рабочих элементов только для руководителей команд.
Вы можете назначить разрешения Начать сборку отдельным лицам / группам, что будет рекомендованным способом предоставления разрешений на сборку менеджерам вашей группы.
На ваш второй вопрос, вы можете взять автоматизацию настолько, насколько пожелаете, используя API построения команды. MS сделала TFS и Team Build очень расширяемыми.
Если вы дали им разрешение на добавление рабочего элемента, почему бы не дать им разрешение также поставить в очередь сборку?
Обычная практика состоит в том, чтобы выполнять "быструю" сборку всякий раз, когда код предоставляется разработчиками, и выполнять "полную" сборку, по крайней мере, один раз в день (обычно в нерабочее время).
TFS также имеет возможность (с необходимыми разрешениями) вручную запускать сборки в любое время. Обычно вы должны проверять очередь сборки и время от времени удалять любые сборки регистрации, поставленные в очередь разработчиками, если вы выполняете полную сборку "выпуска".
Эти сайты могут представлять интерес: