Вопрос по непрерывной интеграции

Темы, не касающиеся фреймворка, но относящиеся к программированию в целом.
Ответить
Аватара пользователя
badenkov
Сообщения: 79
Зарегистрирован: 2009.06.22, 09:05
Откуда: Ижевск
Контактная информация:

Вопрос по непрерывной интеграции

Сообщение badenkov » 2010.11.28, 18:50

Здравствуйте!

Пытаюсь разобраться с непрерывной интеграцией, но пока толком в голове не могу представить целостную картину.
Хотелось бы для начала по минимуму - отслеживание изменений в репозитории в определенной ветке, и при наличии таковых копирование
измененных файлов на боевой сервер, и запуск определенного сценария, который бы по определенным правилам актуализировал БД, произвел еще какие нибудь необходимые действия.

Несмотря на массу статей в интернете, которые в основном сводятся к перечислению команд что и как установить, хотелось бы именно узнать у кого как этот процесс организован.

Аватара пользователя
samdark
Администратор
Сообщения: 9101
Зарегистрирован: 2009.04.02, 13:46
Откуда: Воронеж
Контактная информация:

Re: Вопрос по непрерывной интеграции

Сообщение samdark » 2010.11.28, 19:31

На паре больших проектов, где использовался именно Yii, использовали хуки SVN. т.е. при коммите в SVN обновлялись файлы проекта. БД актуализировалась вручную, но можно попробовать использовать расширение для миграций. После нового года, возможно, миграции будут в ядре.

karagodin
Сообщения: 26
Зарегистрирован: 2010.07.03, 06:26
Контактная информация:

Re: Вопрос по непрерывной интеграции

Сообщение karagodin » 2010.12.14, 12:32

если требуется просто автоматизация некоторых процессов, то я бы рекомендовал phing, можно вешать его скрипта на свн-хуки. Если же нужна именно непрерывная интеграция, то hudson.

простейшая схема работы примерно такая:

программируем -> коммитим -> если есть тесты, то тестируем -> если ошибок нет, то экспортируем из репы на тестовый сервер

естественно, последние два этапа делаются автоматически.

Ответить