Или, фактически, создавая процесс сборки, когда на самом деле не так много места.
В настоящее время это в значительной степени ситуация, с которой сталкивается моя группа. В первую очередь мы занимаемся разработкой веб-приложений (но в насто щее врем не работает настольный компьютер). Внедрение программного обеспечения является уродливым и громоздким даже в наших скромных приложениях, и у нас было слишком много проблем, возникших в течение двух лет, когда я был частью этой команды (и компании). Прошло время, чтобы что-то сделать, и в итоге мы сможем убить двух птиц Джоэл-Тест одним камнем (ежедневные сборки и одноэтапные сборки, ни одна из которых не существует в какой-либо форме).
То, что я здесь сделаю, - это общее понимание того, что мне нужно делать или думать, от людей, которые занимались разработкой программного обеспечения дольше, чем у меня, и также имеют большие мозги. Я уверен, что это будет большинство людей, которые в настоящее время публикуют в бета-версии.
Соответствующие инструменты: Visual Build Source Safe 6.0 (я знаю, но я не могу ничего сделать о том, будем ли мы использовать Source Safe в это время. Это может быть следующая битва, в которой я сражаюсь.)
В предварительном порядке, у меня есть проект Visual Build, который делает это:
- Получить источник и место в локальном каталоге, включая необходимые DLL, необходимые для проекта.
- Получить конфигурационные файлы и переименовать по мере необходимости (мы храним их в специальном подкаталоге, который не является частью реального приложения, и они указаны в соответствии с использованием).
- Построение с использованием Visual Studio
- Предварительно скомпилировать командную строку, скопировав ее в каталог "build"
- Копировать в пункт назначения.
- Получите необходимые дополнительные ресурсы - в основном такие документы, изображения и отчеты, которые связаны с проектом (и помещены в каталог с шага 5). Там много всего этого, и я не хотел включать его ранее. Тем не менее, я собираюсь только копировать измененные предметы, так что, возможно, это не имеет значения. Я не был уверен, хотел ли я включить этот материал на более ранних этапах.
Мне все равно нужно коаксировать некоторые записи из Visual Build для всего этого, но я не в такой момент, когда мне нужно это сделать.
Есть ли у кого-нибудь советы или предложения? Отмечу, что в настоящее время мы не используем проект развертывания. Он устранит некоторые из шагов, необходимых в этой сборке, которые я предполагаю (например, замена web.config).