Отделение здания от развертывания с помощью Hudson

Мы начали использовать Hudson, и текущий рабочий процесс:

оформить заказ локально> код> запустить тесты> обновить> запустить тесты> зафиксировать

Вместо этого опроса Хадсон просто сидит там, пока мы не создадим сборку. Это тогда:

оформить заказ локально> запустить скрипт Phing

Затем скрипт Phing:

svn export последняя редакция> запускать тесты (в случае успеха)> создавать отчеты и т. д.> сжимать экспорт> scp на рабочий сервер> .. делать магию, чтобы оживить сайт ...

Все это прекрасно работает и отлично, но на самом деле это не дает нам возможности для любого типа «постановочного» контроля качества, и каждая сборка строит ревизию головы репо. В идеале мы бы хотели, чтобы Хадсон опрашивал или использовал хуки после фиксации, чтобы построить каждый коммит и:

оформить заказ локально> запустить задачу Phing для запуска тестов и, в случае успеха, создавать отчеты и т. д.

Затем можно вручную создать экземпляр автоматического развертывания (с помощью задачи Phing) в «промежуточной среде QA или рабочей среде с каждой конкретной сборкой. Не все коммиты будут развернуты в QA.

Возможен ли этот рабочий процесс даже с Hudson, или нам нужно будет вручную запускать наши задачи Phing развертывания после.

Ответы на вопрос(3)

Ваш ответ на вопрос