Для реализации сценария сборки вы должны спросить себя, сколько работы вы хотите / можете потратить на это.Это приводит к вопросу о том, как часто вам приходится настраивать среду сборки.Я вижу, что # 2 было бы идеальным решением, но мне потребовалось бы много работы, так как обычно у вас более одной непереносимой зависимости.
Поэтому мы используем # 1 одну.И это работает довольно хорошо.Самое главное, что скрипт сборки начинается с какого-то самотестирования.Он ищет все, что необходимо для сборки всего программного обеспечения, и выдает ошибку, если что-то не найдено.И это дает четкое сообщение об ошибке, так что любой новый парень знает, что нужно сделать, чтобы запустить его.Конечно, как и в случае с большим количеством программного обеспечения, оно почти никогда не заканчивается и расширяется по мере необходимости.Недостаток в том, что этот тест может занять несколько секунд, незначителен, когда весь процесс сборки требует больше минуты.
Вики (или даже что-то еще) с установочным решением не было для нас хорошим решением, так как после трехмесяц никто не знает, где это было, но скрипт сборки используется каждый день.
Сам скрипт сборки представляет собой набор из множества разных вещей, которые выбираются по необходимости.Он начинается с пакета (мы используем Windows), который вызывает много других вещей.Другие партии, MSBuild, домашние инструменты.Каждый шаг сам по себе проверяет свои собственные зависимости, чтобы проблема была локальной, и через три строки вы можете увидеть, зачем нужна эта особая вещь.