Можно ли параметризовать конфигурацию проекта CruiseControl.NET таким образом, чтобы параметры отображались в веб-интерфейсе? - PullRequest
1 голос
/ 14 октября 2008

В настоящее время я пытаюсь использовать NAnt и CruiseControl.NET для управления различными аспектами моей разработки программного обеспечения. В настоящее время NAnt обрабатывает практически все, включая замену специфических параметров среды (например, строки подключения к базе данных) на основе цели ввода, которую я указываю в командной строке.

CruiseControl.NET используется для создания приложения для среды по умолчанию (dev) каждый раз, когда фиксируется новый код. Я также хочу, чтобы CruiseControl.NET вызывал сборку для моих дополнительных тестовых сред и этапов, но я не хочу, чтобы они вызывались автоматически каждый раз, когда сборка dev вызывается (ежедневно), поскольку тестовые и этапные развертывания происходят гораздо реже. Тестовые и этапные развертывания выполняются только тогда, когда приложение готово к QA.

Я легко могу сделать это, указав несколько проектов, по одному для каждой среды. Однако у меня уже настроено много проектов, по одному на каждый этап моего приложения. Если мне нужно настроить 3 проекта для каждого этапа, конфигурация CruiseControl.NET может быстро выйти из-под контроля.

Вот мой вопрос: Можно ли параметризовать конфигурацию проекта CruiseControl.NET таким образом, чтобы параметры отображались в веб-интерфейсе?

Предпочтительно (я думаю), я мог бы иметь флажки для каждой среды (например, dev, test, stage), представленной в веб-интерфейсе. Сборка будет производиться для каждой проверяемой среды, была ли она принудительной или автоматической. Было бы еще лучше, если бы я мог по умолчанию проверять состояние.

Ответы [ 4 ]

4 голосов
/ 05 июня 2009

Эта функция (параметры динамической сборки) в настоящее время работает над 1,5, и вы можете попробовать ее в ночных . Вот пост , описывающий функцию .

3 голосов
/ 14 октября 2008

Как уже упоминал Скотт, это недоступно, но это не займет слишком много времени, просто написать небольшой шаблон и затем автоматически сгенерировать файл ccnet.config, учитывая этот шаблон и список сред в почтовом ящике. способ слияния типа.

2 голосов
/ 08 января 2014

Теперь это полностью поддерживается, начиная с cruisecontrol 1.5: http://cruisecontrolnet.org/projects/ccnet/wiki/Parameters

2 голосов
/ 14 октября 2008

К сожалению, вы не можете делать ничего подобного с CruiseControl.NET. Это хорошая идея, поэтому, возможно, вы захотите отправить ее как запрос функции.

...