2

Я использую CruiseControl.Net для непрерывной интеграции, и я знаю, как CruiseControl.Net автоматически развертывает проект при выполнении SVN-фиксации.CruiseControl.Net: Как настроить автоматическое развертывание при создании тега SVN

Это хорошо работает на серверах разработки и промежуточного уровня, но определенно не для производственных серверов.

Мы помечаем наши выпуски продукции, поэтому я хочу, чтобы CruiseControl.Net развертывался на производственном сервере с последней помеченной версией. Если бы кто-нибудь мог указать мне в правильном направлении, я был бы очень признателен!

Я извиняюсь, если не использую правильные фразы. Спасибо!

Редактировать Поскольку я мечение ствола, я надеюсь на CCNET для развертывания в производственном любое ствол помеченное.

+0

Итак, у меня есть идея создать еще одну ветку для производства. Строка всегда будет содержать последний код. Когда я готов к выпуску, я могу создать тег. Чтобы продвигаться к производству, я бы слился с тегом в производственную отрасль. Когда я беру на себя производственную ветвь, это происходит при автоматическом развертывании через CruiseControl.Net. Как этот подход звучит? – Abe

+0

P, что слияние части звучит опасно. –

+0

Согласен, слияние может быть опасным. Я бы попробовал это, но я надеюсь, что если я скреплюсь строго с тегами выпуска в производственную отрасль, конфликтов не будет. Моя цель - просто автоматизировать развертывание для производства. Я бы только создал тег релиза на багажнике, если он готов к жизни. – Abe

ответ

2

В моих последних двух проектах мы создали новый проект cc.net для каждого выпуска продукции. Мы создали проект с хорошей технологией copy-n-paste.

Но если вы выпускаете продукцию часто, возможно, вы можете сделать это с помощью скрипта, который проверяет svn для нового производственного тега и создает новый проект cc.net при создании нового тега. Запустите этот скрипт как cc.net-проект с триггером интервала, и все готово.

+0

Это тоже хорошая идея. Запуск скрипта, который проверяет SVN для новых тегов, будет работать. Являются ли задачи похожими на интервальные триггеры? Будет ли задание работать с интервалом? – Abe

+0

@AbeP, я имею в виду проект с интервальным триггером. –

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