2009-03-01 2 views
10

Я работаю над переходом моего текущего проекта примерно из 20 разработчиков в современную среду разработки и сборки. В настоящее время мы используем систему управления исходным кодом на основе RCS и связанную с ней систему отслеживания проблем, как с мотивом UI. Не существует формального процесса создания производства, его все работает.Какие средства разработки и сборки Lifecycle вы используете?

Я заинтересован в:

  • Средства разработки
  • Контроль версий
  • Issue Tracking
  • Управление зависимостями
  • Управление конфигурацией
  • Automated Building
  • Automated Testing
  • Непрерывная интеграция
  • Артефакт Управление
  • Управление релизами
  • Управление Развертывание
  • Требования Трассировка
  • Что еще?

Мне интересны не только те инструменты, которые вы используете, но и насколько они интегрированы друг с другом, как легко они устанавливаются и используются, и как им нравится как разработчики, так и менеджеры. Наш проект представляет собой комбинацию Java, C++ и VHDL, но мне все равно хотелось бы услышать от людей с другими языками. Я сейчас иду по пути затмения, подрывной деятельности, trac, maven, hudson и nexus.

Кроме того, существует ли лучший термин, чем «Build Lifecycle», который охватывает не только строительство, но и поток кода, с которого разработчик создает его, когда он построен, протестирован и в производственной системе? «Build Lifecycle» кажется ограниченным, но «жизненный цикл проекта» уже сделан.

ответ

2
  • Средства разработки JetBrains IntelliJ IDEA
  • контроля версий Subversion
  • Issue Tracking Atlassian Jira
  • Dependency Management Maven
  • Configuration Management TeamCity
  • Automated Строительство TeamCity
  • Automated Testing JUnit (?)
  • Непрерывная интеграция TeamCity Sapien
  • Управление развертывания Управление Maven
  • управления релизами Homo
  • Артефакт Maven/Homo Sapien
  • Требования Трассировка Wishful мышления
  • One-Off автоматизации Bash
  • Разработчик к Developer Documentation MediaWiki
4

Я ненавижу Maven меньше, чем ненавижу Ant, а для Java вам нужно выбрать одно из этих зол. Если вы только начинаете, выберите Maven, тем более, что вы уже осознали, что ваш жизненный цикл сборки включает 12 разных и сложных дисциплин! Вам нужно будет выбрать соглашения для всех. Спасите себя от неприятностей и соглашайтесь с соглашениями, которые уже установил Maven.

Для непрерывной интеграции и общей автоматизации сборки мне нравится Хадсон.

3

В течение последних двух лет мы постепенно переключились с стратегии «каждый проект на свой собственный инструмент» на решение Trac + SVN + SCons и вполне довольны этим.

Переключение на SCons было немного работы, но действительно окупилось. У нас есть гетерогенная среда, в основном C/C++ для разных встроенных платформ, модули ядра, некоторые настольные приложения и различные модули Python в качестве кода клея. На самом деле SCons сияет, когда вы хотите добавить поддержку своих собственных компиляторов и нишевых инструментов и вам необходимо адаптировать систему сборки к вашим требованиям. Раньше нам приходилось использовать другой графический интерфейс практически для каждой встроенной платформы - теперь, когда SCons напрямую вызывает компиляторы, рабочий цикл немного улучшился.

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

1

Мы - магазин MS, использующий VS2008. Мы используем Subversion с Tortoise для SCC и управления версиями, а наш репозиторий размещен в сети, чтобы наша распределенная команда могла его использовать. Для сборки мы используем Hudson и CI, намного лучше, чем Nant или MSBuild. Отслеживание проблем - Bugzilla. Автоматическое тестирование - NUnit

Инструменты, которые следует избегать, включают Team Foundation Server и Sharepoint, слишком неуклюжие для использования в реальном мире.

BTW Кто-нибудь знает хороший инструмент Scrum, который может создавать схемы сжигания, идеально связанные с Basecamp?

+0

Я не знаю, о Basecamp, но есть Serveral Trac плагинов для схватки Burndown я видел во время моего исследования –

+0

Это -> http://www.agile42.com/ cms/pages/download/ – adolfojp

+0

И это -> http://www.sprintometer.com/ Но ни один из них не подключился к basecamp, поэтому я действительно не ответил на ваш вопрос. :-( – adolfojp

3

Если вы работаете с .NET, сложно выполнить команду Team Foundation Server для ее интеграции с Visual Studio. Он содержит инструменты разработки, контроль версий, отслеживание проблем, управление конфигурацией, автоматическое тестирование, модульное тестирование, автоматическое построение, управление артефактами и все, что вы описали.

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

0

Мы также используем целый ряд инструментов, но мы перемещение все больше и больше на Zed Builds & Ошибки. Наша основная среда для разработчиков - Eclipse + Java, но мы также используем Visual Studio (все из них) и по меньшей мере 5 различных платформ unix.

Вот полный список:

0

Я использую SVN и ТБК на некоторых уф моих проектов и СВН и FogBugz на других. Они очень хорошо интегрируются.

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

Я использую Inno для выпусков win32. Никаких продуктов доставки еще не для другой платформы - не уверен, как мы их разворачиваем.

Мы не адресуем много других предметов, которые вы упоминаете, кроме как в какой-либо дополнительной документации и в коде и в отслеживании проблем.

0

Team Foundation Server и Visual Studio.

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

Только не

Смежные вопросы