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

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

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

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

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

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

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

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

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

Ответы [ 15 ]

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

TeamCity и CuriseControl хорошо работают для любых проектов, но вот почему вы хотели бы выбрать TeamCity: -

Простота настройки: во время настройки мы обнаружили, что TeamCity проще в настройке и использовании, особенно по сравнению с CruiseControl. Нам не нужно было редактировать XML-файлы или массово настраивать отдельные машины сборки, такие как CruiseControl.

Простота расширяемости: TeamCity также отличается простотой расширяемости. Если мы обнаружим, что сборки ожидают в очереди слишком долго, мы можем добавить больше компьютеров в качестве агентов. Единственная дополнительная работа с нашей стороны - регистрация новых компьютеров на сервере TeamCity и установка msbuild и subversion.

Взаимодействие с Subversion: можно проверить, сколько и какие изменения были внесены в Subversion с момента последней сборки, кто начал сборку и т. Д.

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

Для небольших проектов я использую сценарии после сборки, и с поддержкой 7z, Nsis и аналогичных инструментов CLI это отлично подходит для меня.

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

NAnt (.NET-порт Ant). Прекрасно работает и легко расширяется.

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

Я ничего не знаю о Visual Build, но из вашего описания он звучит так, как будто он привязан к Windows и не запускается из командной строки.

Если вы создаете программное обеспечение Java (я полагаю, вы используете Ant), желательно иметь кроссплатформенный инструмент. Если вы можете запустить инструмент из командной строки, тогда он будет доступен для сценариев, что чрезвычайно важно для автоматизации.

Ant также расширяем и является стандартом де-факто. Многие инструменты, которые вы можете использовать (Cobertura, TestNG и т. Д.), Предоставляют задачи Ant, чтобы их можно было легко интегрировать в вашу сборку.

Я использую Ant для всех проектов Java. Некоторые люди предпочитают Maven , но я не один из них. Ant далек от совершенства (синтаксис XML немного неуклюж), но он хорошо документирован , чрезвычайно стабилен и довольно прост.

Если вы используете стандартный инструмент, такой как Ant или Maven, вы сможете воспользоваться любым количеством Continuous Integration продуктов. Я сомневаюсь, что вы найдете много таких, которые работают с Visual Build.

Большинство IDE поддерживают Ant, поэтому они предоставляют своего рода GUI, а ваш сервер CI предоставит вам веб-интерфейс для выполнения сборок.

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

Возвращаясь к нажатию клавиши на секунду, я нашел Hoekey , который любит технический директор. Я сам этим не пользуюсь, но как способ назначать нажатия клавиш, это довольно хорошо.

...