Какой инструмент сборки вы используете профессионально? - PullRequest
4 голосов
/ 26 ноября 2008

Дома я использую CTRL + SHIFT + B или F7 или любую другую последовательность клавиш, запускающую сборку для моего инструмента сборки. На работе это не совсем так.

На моей первой работе (стажировке) мы использовали продукт под названием Visual Build, который мне очень понравился. Это лучший инструмент для сборки, с которым я когда-либо работал. Недостатком является то, что это не бесплатно.

На моей последней работе я пришел, ничего не зная об Ant. Теперь, к сожалению, я глубоко вовлечен в наши процессы сборки и не могу выбраться сам. Это работает, да, но после выхода из Visual build кажется, что он борется со мной на каждом шагу. Да, это бесплатно, но мы не пытаемся быть компанией, разрабатывающей только свободное программное обеспечение, или чем-то еще.

Я никогда не заглядывал в make или любые другие инструменты сборки, поэтому я не знаю, что там еще есть.

Кто-нибудь когда-либо видел или имел опыт работы с Visual Build? В основном мне нравятся несколько ключевых вещей:

  1. имеет графический интерфейс
  2. он запускает произвольный VBScript без необходимости скомпилированного класса
  3. Вы можете пройти процесс сборки или начать с любого места посередине.

Есть ли бесплатные инструменты для сборки, которые имеют это? Есть ли способ убедить людей, что стоит идти дальше? Это 2008 год. Мы используем IDE для разработки, почему бы не (IBE) для сборки?

Редактировать: Я в основном ищу ответ на мои последние вопросы; Есть ли решение со встроенным графическим интерфейсом, которое я могу использовать бесплатно?

Ответы [ 15 ]

4 голосов
/ 26 ноября 2008

Не очень сложно, но мы используем набор командных файлов. И это прекрасно работает.

3 голосов
/ 26 ноября 2008

Мы используем FinalBuilder - я думаю, что он очень похож на VisualBuild, хотя я не использовал последний.

Он запускается из командной строки, и вы можете интегрировать его с CC.Net, если хотите.

2 голосов
/ 26 ноября 2008

CMake . Создает файл сборки для KDevelop, Eclipse, Makefiles и Visual Studio (и XCode), и это действительно работает. Вы можете легко расширить его с помощью макросов, хотя возможности программирования довольно ограничены. Его легко изучить, и портировать существующее приложение из Visual Studio в него довольно просто. Однако вы ограничены кодом C ++ / C и IIRC Fortran.

KDE теперь также использует CMake, поэтому, похоже, он очень хорошо масштабируется (т. Е. Время генерации проектов / проверки зависимостей не так уж и плохо).

2 голосов
/ 26 ноября 2008

Для проектов Java мы используем Teamcity, вроде круиз-контроля, но вы также можете выполнять удаленный запуск, то есть отправлять свои изменения на сервер, он собирает и выполняет модульные тесты, если все работает нормально, ТОГДА вы регистрируетесь, очень хороший инструмент для сборки и бесплатный до 20 конфигураций сборки.

Для наших проектов Visual Studio 2005, включая упаковку окончательных версий exe и dll с помощью InstallShield и размещение их на общем сервере, мы используем Final Builder, он не бесплатный, но его очень легко использовать и начать работу.

Мы также подключаемся по telnet (из FinalBuilder) к ряду других платформ (Unix / Linux / OpenVMS) и запускаем удаленные сборки, запуская там make-файлы.

Мы не используем непрерывную сборку, но есть сервер FinalBuilder, который справляется с этим и поставляется бесплатно с лицензией FinalBuilder Professional.

Мы очень довольны FinalBuilder, с ним довольно легко освоиться и достаточно мощным, чтобы решить большинство проблем.

1 голос
/ 16 мая 2009

апперкот. Это бесплатно.

UppercuT использует NAnt для сборки, и это невероятно простая в использовании Build Framework.

Automated Создает так же просто, как (1) имя решения, (2) путь управления исходным кодом, (3) название компании для большинства проектов !!!

http://code.google.com/p/uppercut/

Несколько хороших объяснений здесь: UppercuT

1 голос
/ 26 ноября 2008

Я не уверен, что это именно то, что вы ищете, но я люблю CruiseControl.NET. У меня есть это построить мои проекты с помощью задачи MSBuild. У него точно нет графического интерфейса, но есть веб-интерфейс для просмотра результатов ваших сборок и резидентная программа System Tray, которая предупредит вас о состоянии сборки.

0 голосов
/ 21 мая 2009

Maven лучший для меня, потому что он обрабатывает зависимости проекта

0 голосов
/ 26 ноября 2008

Лично я использую Makefiles практически для всего, потому что они чертовски просты. Но в своей работе я вынужден использовать муравья.

Основная проблема, которую я имею против ant, заключается в том, что XML затрудняет чтение и понимание, даже с правильными отступами. С другой стороны, многословность XML может помочь при чтении чужого файла ant, но все же делает его PITA, когда файл содержит более нескольких десятков строк.

Что касается создания графического интерфейса ... Я всегда чувствовал, что это минус, а не плюс.

0 голосов
/ 26 ноября 2008

Муравей или Maven - отличные инструменты для сборки.

И если вы хотите автоматизировать процесс сборки, есть несколько отличных инструментов, таких как TeamCity и Bamboo .

0 голосов
/ 26 ноября 2008

Я очень полюбил scons для создания файлов C ++. Это очень просто, и сценарии сборки написаны на Python (что намного лучше, чем некоторые взломанные вместе DSL IMO).

...