Playframework: процесс обновления - лучшие практики - PullRequest
2 голосов
/ 15 июля 2011

Я был бы очень признателен всем, кто поделится лучшими практиками, шаблонами, анти-шаблонами, резервным копированием, процессами отката, которые вы сформулировали для безболезненного и надежного обновления Play Framework.

I'mМысль о том, что замена каталога bin / play последней версией может вызвать проблемы

Редактировать:

Я ищу более конкретные стратегии управления версиями, скажем,

a)У вас просто есть каталог / bin / play с самой последней версией воспроизведения или б) Вы сохраняете версии, такие как /bin/play-1.1 /bin/play-1.2, и изменяете свой $ PATH, чтобы он указывал на последнюю версию (минусы: вы должныперестройте свои модули, зависимости и преимущества: плюсы: улучшен контроль отката)

Ответы [ 2 ]

6 голосов
/ 17 июля 2011

Я предпочитаю устанавливать игру из исходного кода, используя git:

git clone git://github.com/playframework/play.git
cd play

# checkout specific version
git checkout 1.2.1

cd framework
ant
cd ..
ln -s $PWD/play ~/bin

Итак, у меня полная установка, включая все исходные коды. Позже, когда игра была обновлена ​​до версии 1.2.2, я сделал следующее:

cd <play_home>
git pull
git checkout 1.2.2
cd framework
ant

В вашем приложении вы затем делаете

play clean && play run

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

4 голосов
/ 02 апреля 2012

Я согласен с Андре.Однако, если вы запрашиваете лучшие практики для живого проекта, я бы сделал это по-другому.

На локальном компьютере может быть установлено несколько версий.Единственное, что вам нужно изменить, это то, что видно на пути.Например, у вас может быть 1.1, 1.2, 2.0, и, в зависимости от того, какой файл вы хотите, просто измените свой файл /home/youruser/.bashrc.

Причина, по которой простое обновление игры с git или hg будетне работает / хорошая идея, потому что, если есть проблемы, вы должны вернуться, откатить модули или знать, что нет.

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

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

...