Существуют ли какие-либо инструменты сборки, разработанные для Mercurial? - PullRequest
3 голосов
/ 24 мая 2011

Я только что переместил большой проект из устаревшей системы контроля версий в Mercurial.Теперь передо мной стоит задача (возможность!) Перестроить мою старую систему сборки для работы с этой новой системой контроля версий.

Существуют ли хорошие системы сборки, которые:

  • Может создавать проекты на разных языках и компиляторах
  • Хорошо интегрируется с Mercurial (например, знание извлечения определенных ревизий или теговых версий подпозиториев для управления зависимостями (в отличие от непрерывной интеграции.))
  • Расширяемый (у нас есть несколько шагов аудита, которые нам нужно выполнить до и после нашей сборки)
  • Легко ли использовать

, которые уже существуют?Как бы ни было интересно собирать и поддерживать еще одну систему сборки, я бы предпочел повторно использовать зрелый, стабильный продукт и вернуться к разработке собственного кода.:) Если не существует никакого инструмента, имеющего в виду Mercurial, что еще может удовлетворить требования?Что еще может быть там, что я забыл?

1 Ответ

2 голосов
/ 24 мая 2011

Обычно ваш инструмент сборки / система и ваша система непрерывной интеграции являются отдельными, и последним является тот, который знает о вашей системе DVCS. В моей настройке инструмент сборки - sbt (ранее ant), а система CI - Jenkins (что я очень рекомендую).

Система CI говорит на Mercurial, но ей не нужно много говорить об этом. Mercurial позволяет вам создавать URL-адреса, которые отслеживают определенную именованную ветку или тег, и до тех пор, пока ваша система CI может клонировать / извлекать ваши настройки. Как только система CI обновляется до версии, которую вы хотите собрать, она запускает сборку системы, которая требует только просмотра рабочего каталога.

...