Простая автоматизация процесса сборки в Windows

Я не огромный поклонник инструментов как Муравей, но они, конечно, полезны. В текущем проекте C++ у меня нет автоматизированного процесса сборки вообще - я просто создаю свой рабочий dir с помощью Visual Studio, на молнии / папка мусорного ведра, и отсылаю его для установки. Проект является достаточно маленьким, это действительно работает хорошо, но это полностью уверено во мне очень хорошо знающий проект.

Я хотел бы систему, которая может сделать шаги как:

  • обновите несколько SVN рабочие директора к указанной версии (или значение по умолчанию для Заголовка)
  • выполненный doxygen (или подобный инструмент) для получения актуальных документов API
  • передайте документы API некоторому SVN repo
  • разработайте несколько проектов в правильном порядке
  • скопируйте некоторый материал о, удалите нежелательные файлы
  • файлы/папки пакета в zip/папку, названную на основе указанной пользователями версии или найденную от file/SVN

Свободный важно. Простой в использовании другой. Windows необходим, и это не включает cygwin опции.

Это пересеклось, мой, обратите внимание, мог, вероятно, сделать это использование .bat файла, который является жизнеспособным вариантом на том, что такое все еще вполне маленький проект (1-4 разработчика)?

5
задан Mr. Boy 29 January 2010 в 14:39
поделиться

6 ответов

CMAKE - это инструмент выбора для любой ОС в наши дни. Ничто другое находит близко. Вы должны ввести высокоуровневое описание вашего кода, а Cmake будет генерировать VS Solution / Projects и Makefiles для всех UNICES или CYGWIN.

NSIS : тонны проектов с открытым исходным кодом / закрытыми источниками Используйте NSIS для создания установщиков для Windows - его неплохой, а строитель можно легко запускать из командной строки - чтобы вы могли интегрировать его с помощью Cmake.

3
ответ дан 18 December 2019 в 14:46
поделиться

Если вы используете Visual Studio (только) в любом случае, вы можете использовать его встроенный процесс сборки в пакетном режиме (тип Devenv /? в вашем CMD). Это было бы достаточно для создания вашего проекта C ++ и разрешит все зависимости C ++, которые являются сложными.

Другие вещи, которые вы можете легко выполнить из пакетного скрипта.

Также, пожалуйста, прочитайте это 2 статьи:

http://gamesfromwithin.com/the-quest-for-the-perfect-build-system

http://gamesfromwithin.com/the-quest-for -Вот-идеальная сборка-система-часть-2

2
ответ дан 18 December 2019 в 14:46
поделиться

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

HUDSON имеет нативную поддержку для выполнения пакетных сценариев Windows и будет радостно работать NANT или CMAKE через плагины. Если для чего-то еще нечего делать плагин, вы можете довольно легко выполнить его, если обычно он может быть сделан из командной строки.

Обратите внимание: проект HUDSON был переименован в реновали Дженкинс

4
ответ дан 18 December 2019 в 14:46
поделиться

Я бы порекомендовал CMake:

http://www.cmake.org/

Это довольно стандартная система сборки, если вы используете для зависимостей на основе систем сборки.

Если вы более экспериментальные (и наслаждаетесь кодировкой Ruby), грабли - отличная альтернатива:

http://rake.rubyforge.org/

Martin Fowler имеет большое введение в инструмент здесь: http : //martinfowler.com/articles/rake.html

1
ответ дан 18 December 2019 в 14:46
поделиться

Если у вас есть запасная коробка, я бы посоветовал Nant и [CruiseControl.net]. Вам не обязательно использовать его для непрерывной интеграции, вы можете настроить запуск своих сборок [только когда принудительно]. Оба имеют открытый исходный код, имеют встроенную поддержку SVN и довольно просты в использовании. Я использовал Nant & CruiseControl.Net для всех перечисленных вами вещей, кроме задачи doxygen. Даже без запасного ящика я бы посоветовал использовать Nant, чтобы автоматизировать выход из того, что выглядит как длинная серия ручных задач.

1
ответ дан 18 December 2019 в 14:46
поделиться

Visual Studio по-прежнему поставляется с копией Nmake , которая является классическим инструментом в зависимости от зависимостей. Я могу построить ваши проекты Visual Studio с использованием Devenv, а также делать много других вещей. Все, что вы можете сделать с командной строкой, вы можете сделать с Nmake. И у него довольно хороший макрос язык.

1
ответ дан 18 December 2019 в 14:46
поделиться
Другие вопросы по тегам:

Похожие вопросы: