Arhn - архитектура программирования

Автоматическая сборка с использованием VSS

Как я могу сделать автоматическую сборку в VSS? Он должен получить последние файлы из VSS и построить код с помощью Visual Studio 2005 (VSS не предоставляет никаких средств сборки) в запланированное время (например, в середине ночи).


Ответы:


1

Воспользуйтесь CruiseControl.NET. Он может выполнять ваши автоматизированные сборки, запускать модульные тесты, собирать статистику и имеет открытый исходный код, поэтому вам не нужно покупать лицензию!

23.07.2009
  • Большое спасибо за ваш вклад. Мне нужно использовать только VSS 2005 и VS2005. Могу ли я написать код или командный файл для автоматической сборки в запланированное время? 23.07.2009
  • CruiseControl.NET запрограммирован, так что вы можете делать то же самое. В конце концов, использование существующего продукта, вероятно, намного дешевле и сопряжено с меньшими рисками, чем его кодирование самостоятельно. 24.07.2009

  • 2

    Я не думаю, что VSS способен на такие вещи.

    Речь идет о работе инструмента непрерывной интеграции, такого как круиз-контроль. Здесь вы можете указать, когда проверять исходные коды и создавать приложение. Кроме того, вы можете настроить его для запуска модульных тестов для приложения или для проверки вашего кода с помощью FxCop.

    Во время пробежки круиз-контроль предоставит вам подробную информацию о каждом шаге, чтобы вы могли увидеть, где у вас возникли проблемы, или порадоваться, что у вас их вообще не было.

    Некоторое время назад я уже тестировал круиз-контроль. Его немного сложно настроить, но когда он, наконец, запустится, он будет просто великолепен. Вы должны попробовать.

    ОБНОВЛЕНИЕ:

    Вы сказали, что хотите использовать только VSS и VS для своих сборок. Так что, вероятно, вам следует связаться с MSBuild. С помощью MSBuild-scipts должна быть возможность извлекать код из вашего репозитория и автоматически создавать его. Сценарий сборки запускается из планировщика задач Windows, поэтому он будет запускаться, когда вы этого захотите.

    Для получения дополнительной информации вы должны покопаться в документации MSBuild. Я почти уверен, что вы можете достичь всего, чего захотите, с помощью скриптов MSBuild.

    23.07.2009
  • Большое спасибо за ваш вклад. Мне нужно использовать только VSS 2005 и VS2005. Могу ли я написать код или командный файл для автоматической сборки в запланированное время? 23.07.2009

  • 3

    Как указано выше, VSS не предлагает никаких функций типа сборки, это было бы TFS .

    Если вы застряли и не можете использовать какие-либо полезные инструменты сборки, такие как круиз-контроль, NAnt (кстати, как бесплатный, так и с открытым исходным кодом) или углубитесь в MSBuild, который доступен вам с Visual Studio, вы можете написать командный файл для получить из VSS (для этого есть интерфейс командной строки), а затем использовать MSBuild или devenv.exe (я действительно не рекомендую использовать DevEnv.exe) для компиляции ваших решений и проектов. Таким образом, просто используя пакетные файлы и планировщик Windows для управления процессом сборки, вы можете создать базовую автоматизированную систему сборки.

    31.07.2009

    4

    Круиз-контроль очень сложно настроить. Используйте TeamCity. Это очень просто и мощно. JetBrain TeamCity

    И у него есть бесплатная Профессиональная версия.

    23.07.2009
  • Мне нужно использовать только VSS 2005 и VS2005. Могу ли я написать код или командный файл для автоматической сборки в запланированное время? 23.07.2009
  • для этого есть инструмент. Попробуйте изучить MSBuild, задачу MSBuild VSS и Windows Sheduler (команда AT) msbuildtasks.tigris.org 23.07.2009
  • хм Я заметил, что в VS НЕТ инструмента для этого. Вы должны создать его самостоятельно, используя инструменты, о которых я упоминал выше. 23.07.2009

  • 5

    Как уже упоминалось, самый простой способ сделать это - создать TeamCity. Это может следить за изменениями в системе управления версиями, а затем автоматически создавать файлы решения напрямую.

    Если вы должны использовать только VSS, вам нужно написать какой-то сценарий, который выполняет следующие действия:

    1. Проверить исходный код от VSS.
    2. Создайте файл решения.
    3. Отчет о результатах.

    Я бы порекомендовал MSBuild для этого, поскольку он может, по крайней мере, создавать файлы ваших решений изначально. для интеграции с vss и отчетности Задачи сообщества MSBuild будут очень полезны

    Конечно, тогда вам нужно будет найти способ запускать вашу сборку при проверке vss. Не знаю, возможно ли это.

    31.07.2009
    Новые материалы

    Коллекции публикаций по глубокому обучению
    Последние пару месяцев я создавал коллекции последних академических публикаций по различным подполям глубокого обучения в моем блоге https://amundtveit.com - эта публикация дает обзор 25..

    Представляем: Pepita
    Фреймворк JavaScript с открытым исходным кодом Я знаю, что недостатка в фреймворках JavaScript нет. Но я просто не мог остановиться. Я хотел написать что-то сам, со своими собственными..

    Советы по коду Laravel #2
    1-) Найти // You can specify the columns you need // in when you use the find method on a model User::find(‘id’, [‘email’,’name’]); // You can increment or decrement // a field in..

    Работа с временными рядами спутниковых изображений, часть 3 (аналитика данных)
    Анализ временных рядов спутниковых изображений для данных наблюдений за большой Землей (arXiv) Автор: Рольф Симоэс , Жильберто Камара , Жильберто Кейрос , Фелипе Соуза , Педро Р. Андраде ,..

    3 способа решить квадратное уравнение (3-й мой любимый) -
    1. Методом факторизации — 2. Используя квадратичную формулу — 3. Заполнив квадрат — Давайте поймем это, решив это простое уравнение: Мы пытаемся сделать LHS,..

    Создание VR-миров с A-Frame
    Виртуальная реальность (и дополненная реальность) стали главными модными терминами в образовательных технологиях. С недорогими VR-гарнитурами, такими как Google Cardboard , и использованием..

    Демистификация рекурсии
    КОДЕКС Демистификация рекурсии Упрощенная концепция ошеломляющей О чем весь этот шум? Рекурсия, кажется, единственная тема, от которой у каждого начинающего студента-информатика..