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