Мы начали использовать Hudson, и текущий рабочий процесс выглядит следующим образом:
локально оформить заказ> код> запустить тесты> обновить> запустить тесты> commit
Вместо этого опрос Hudson просто сидит там до тех пор, покамы создаем экземпляр.Затем:
оформить заказ локально> запустить сценарий Phing
Затем сценарий Phing:
svn экспортировать последнюю версию> запустить тесты (в случае успеха)> создать отчеты и т. Д.>сжимает экспорт> scp на рабочий сервер> .. делает магию, чтобы оживить сайт ...
Все это прекрасно работает и отлично, однако на самом деле это не дает нам никакой возможности для "постановки"QA и каждая сборка строит ревизию репо.В идеале мы бы хотели, чтобы Хадсон опрашивал или использовал хуки после фиксации, строил каждый коммит и:
извлекал локально> запускал задачу Phing для запуска тестов и, в случае успеха, генерировал отчеты и т. Д.
Затем могвручную создать экземпляр автоматизированного развертывания (с помощью задачи Phing) в «промежуточной среде QA или производственной среде с каждой конкретной сборкой. Не все коммиты будут развернуты в QA.
Возможен ли этот рабочий процесс даже с помощью Hudson,или нам нужно будет вручную запускать задачи развертывания Phing после.