В настоящее время я пытаюсь использовать NAnt и CruiseControl.NET для управления различными аспектами моей разработки программного обеспечения. В настоящее время NAnt обрабатывает практически все, включая замену специфических параметров среды (например, строки подключения к базе данных) на основе цели ввода, которую я указываю в командной строке.
CruiseControl.NET используется для создания приложения для среды по умолчанию (dev) каждый раз, когда фиксируется новый код. Я также хочу, чтобы CruiseControl.NET вызывал сборку для моих дополнительных тестовых сред и этапов, но я не хочу, чтобы они вызывались автоматически каждый раз, когда сборка dev вызывается (ежедневно), поскольку тестовые и этапные развертывания происходят гораздо реже. Тестовые и этапные развертывания выполняются только тогда, когда приложение готово к QA.
Я легко могу сделать это, указав несколько проектов, по одному для каждой среды. Однако у меня уже настроено много проектов, по одному на каждый этап моего приложения. Если мне нужно настроить 3 проекта для каждого этапа, конфигурация CruiseControl.NET может быстро выйти из-под контроля.
Вот мой вопрос:
Можно ли параметризовать конфигурацию проекта CruiseControl.NET таким образом, чтобы параметры отображались в веб-интерфейсе?
Предпочтительно (я думаю), я мог бы иметь флажки для каждой среды (например, dev, test, stage), представленной в веб-интерфейсе. Сборка будет производиться для каждой проверяемой среды, была ли она принудительной или автоматической. Было бы еще лучше, если бы я мог по умолчанию проверять состояние.