Бесплатное решение для автоматизации сборки Visual Studio - PullRequest
5 голосов
/ 13 июля 2009

Я ищу решение для автоматизации сборки для использования с пространством решений Visual Studio, содержащим несколько проектов смешанных исходных типов (в основном Win32 C ++ и C #). Кроме того, весь код хранится в хранилище Subversion. Поэтому необходимо пройти весь путь от создания рабочей копии кода до компиляции исходного кода и создания файлов установки.

Требования следующие:

Абсолютный мавз, имеющий:

  • БЕСПЛАТНО
  • Простой в использовании графический интерфейс (я уже могу написать несколько сценариев NMake ... это то, что я не хочу сделать)
  • Интеграция Subversion (по крайней мере, сможет вытащить последний код)
  • Поддержка нескольких источников языка (сомневаюсь, что это важно, так как он построен с VS в конце)
  • Комплексная автоматизация (сборка в один клик)
  • Построение профилей (т. Е. Промежуточное звено против выпуска)

Вещи, которые я хотел бы

  • Поиск и замена исходного файла (для автоматического увеличения информации о версии в заголовочных файлах)
  • Отчет по электронной почте
  • Автоматическая сборка после фиксации Subversion
  • Веб-интерфейс
  • Интеграция с FTP
  • Возможность автоматического создания имен файлов сборки с правильными строками версий

Вещи, которые мне не нужны

  • Поддержка модульного тестирования
  • Интеграция с отслеживанием ошибок

Ответы [ 2 ]

3 голосов
/ 14 июля 2009

NAnt и CruiseControl.Net делают все это, за исключением того, что у них нет графического интерфейса для создания самих сценариев сборки. Графический интерфейс, который у него есть, представляет собой веб-интерфейс, который позволяет вам контролировать / форсировать сборки, а также приложение в системном трее, которое делает то же самое. Если создание сценариев в графическом интерфейсе пользователя является действительно большим требованием, тогда final builder - один из ваших лучших вариантов, однако это будет стоить вам денег. Я не думаю, что вы получите графический интерфейс в этом пространстве бесплатно.

3 голосов
/ 13 июля 2009

Рассматривали ли вы использование MSBuild? Он поставляется бесплатно с платформой .NET.

Это потребует небольшого количества кодирования. Например, вам нужно создать новый класс .net (производный от Task), который переопределяет функцию Execute, а затем вызвать SVN для обновления вашего исходного кода. Но основная часть настроек будет в файле build.xml, где вы можете указать имена файлов решений и различные конфигурации.

Разумное введение здесь: MSBuild

Я понимаю, почему вы хотите сделать это с помощью графического интерфейса, но ИМХО гибкость, которую вы получаете при использовании MSBuild, стоит дополнительных усилий по его настройке, хотя и не такая сложная, как полное ее написание на другом языке скриптов .

...