Как я могу сделать автоматическую сборку в VSS? Он должен получить последние файлы из VSS и построить код с помощью Visual Studio 2005 (VSS не предоставляет никаких средств сборки) в запланированное время (например, в середине ночи).
Автоматическая сборка с использованием VSS
Ответы:
Воспользуйтесь CruiseControl.NET. Он может выполнять ваши автоматизированные сборки, запускать модульные тесты, собирать статистику и имеет открытый исходный код, поэтому вам не нужно покупать лицензию!
Я не думаю, что VSS способен на такие вещи.
Речь идет о работе инструмента непрерывной интеграции, такого как круиз-контроль. Здесь вы можете указать, когда проверять исходные коды и создавать приложение. Кроме того, вы можете настроить его для запуска модульных тестов для приложения или для проверки вашего кода с помощью FxCop.
Во время пробежки круиз-контроль предоставит вам подробную информацию о каждом шаге, чтобы вы могли увидеть, где у вас возникли проблемы, или порадоваться, что у вас их вообще не было.
Некоторое время назад я уже тестировал круиз-контроль. Его немного сложно настроить, но когда он, наконец, запустится, он будет просто великолепен. Вы должны попробовать.
ОБНОВЛЕНИЕ:
Вы сказали, что хотите использовать только VSS и VS для своих сборок. Так что, вероятно, вам следует связаться с MSBuild. С помощью MSBuild-scipts должна быть возможность извлекать код из вашего репозитория и автоматически создавать его. Сценарий сборки запускается из планировщика задач Windows, поэтому он будет запускаться, когда вы этого захотите.
Для получения дополнительной информации вы должны покопаться в документации MSBuild. Я почти уверен, что вы можете достичь всего, чего захотите, с помощью скриптов MSBuild.
Как указано выше, VSS не предлагает никаких функций типа сборки, это было бы TFS а>.
Если вы застряли и не можете использовать какие-либо полезные инструменты сборки, такие как круиз-контроль, NAnt (кстати, как бесплатный, так и с открытым исходным кодом) или углубитесь в MSBuild, который доступен вам с Visual Studio, вы можете написать командный файл для получить из VSS (для этого есть интерфейс командной строки), а затем использовать MSBuild или devenv.exe (я действительно не рекомендую использовать DevEnv.exe) для компиляции ваших решений и проектов. Таким образом, просто используя пакетные файлы и планировщик Windows для управления процессом сборки, вы можете создать базовую автоматизированную систему сборки.
Круиз-контроль очень сложно настроить. Используйте TeamCity. Это очень просто и мощно. JetBrain TeamCity
И у него есть бесплатная Профессиональная версия.
Как уже упоминалось, самый простой способ сделать это - создать TeamCity. Это может следить за изменениями в системе управления версиями, а затем автоматически создавать файлы решения напрямую.
Если вы должны использовать только VSS, вам нужно написать какой-то сценарий, который выполняет следующие действия:
- Проверить исходный код от VSS.
- Создайте файл решения.
- Отчет о результатах.
Я бы порекомендовал MSBuild для этого, поскольку он может, по крайней мере, создавать файлы ваших решений изначально. для интеграции с vss и отчетности Задачи сообщества MSBuild будут очень полезны
Конечно, тогда вам нужно будет найти способ запускать вашу сборку при проверке vss. Не знаю, возможно ли это.