Когда я это делал, мой подход состоял в том, чтобы полностью исключить инженера-строителя из процесса. Я автоматизировал сборку установщика как часть тех же сценариев, которые автоматизируют сборку. Инженер по сборке отвечает за автоматизацию сборок, а не за запись и следование контрольным спискам. (Если вы можете написать контрольный список для процесса сборки, то вы можете автоматизировать процесс сборки. Если вы не можете написать контрольный список для процесса сборки, у вас нет бизнес-релизов программного обеспечения.)
Разработчики могут создавать полный выпуск в своей частной среде разработки и тестировать любым способом, который они считают подходящим (я рекомендую использовать виртуальную машину со снимками). Как только разработчики довольны, они помещают свой код в репозиторий SCM. Механизм непрерывной интеграции (Hudson, CruiseControl и т. Д.) Контролирует хранилище и запускает интеграционную сборку. После завершения сборки интеграции результат готов к отправке в QA для тестирования. Если вы зависите от установщика, для сборки которого требуется специальное лицензионное программное обеспечение, то вместо покупки лицензионной копии для каждого разработчика просто получите лицензию на сервер CI и попросите разработчиков забрать сборки установщика с сервера CI после завершения сборки. .
Если вы хотите иметь больше процессов (содрогание), попросите разработчиков выделить ветку разработки, за которой следит CI-сервер, который производит сборки из ветки разработки. Только разработчики тестируют релизы из ветки разработки. Как только команда разработчиков довольна результатом, изменения из ветви разработки переносятся (объединяются) в основную ветку, которая также контролируется CI-сервером, чтобы выпустить релиз для QA.
Я даже работал в средах, в которых были (частные) ветки разработчиков, которые перетекают в ветки групповой разработки, перетекают в ветки интеграции, перетекают в ветки релизов, каждая из которых имеет доску обзора, чтобы определить, когда продвигать меняется с одной ветви на другую. ИМХО, это было безумие, но персоналу QA это нравилось - постоянная работа сотрудников QA для мониторинга процесса.