Как обновить Redmine в Windows (Helicon Zoo)
Некоторое время назад я установил Redmine 2.1.2.stable с помощью канала Helicon Zoo. И все работает отлично (за исключением нескольких минут прогрева пула приложений).
Каков наилучший способ обновления до последней версии? Последний раз лента обновлялась 2013-01-29 и находится на 2.2.2, но я не могу найти в WebPI никаких средств для обновлений.
Использование SQLlite для хранения, если это имеет значение.
Спасибо!
3 ответа
Закончилось создание резервной копии базы данных (файла), конфигурации и вложений, затем переустановка. Всегда весело за новым обязательным корпоративным прокси.:/
Обратите внимание, что когда веб-канал Helicon Zoo WebPI говорит "может перезаписать", это означает "удалит все". Также он создает дублированный пул приложений, поэтому обязательно удалите старый.
Я бы посоветовался с веб-сайтом поставщиков по этому типу вопроса. Похоже, у него есть активный и хорошо документированный @ http://www.redmine.org/projects/redmine/boards
Redmine 2.1.2.
Я только что видел что-то, что вы можете использовать для обновления вашего экземпляра Helicon Redmine. В корневой папке установочной папки Helicon Redmine находится файл deploy_done.rb. Кажется, есть настройка, которая указывает версию Remdine для использования. В строке 25 (в моей версии):
REDMINE = "2.3-stable"
Согласно комментариям вверху этого файла:
# Helicon Zoo module runs this script every time IIS application pool recycles.
Если я посмотрю на код, который находится в этом файле, кажется, что он загружает указанную версию redmine из github, а затем устанавливает ее в локальную папку, если папка 'app' не найдена (т.е. новое развертывание). Я попробовал это сегодня и обнаружил, что могу сделать обновление, выполнив следующие действия:
- Сделайте резервную копию вашей базы данных, конфигурации и вложений (на всякий случай!)
- Переименуйте файл "deploy_done.rb" в "deploy.rb"
- Измените версию Redmine, указанную в новом файле deploy.rb, на имя тега, который вы хотите обновить (из списка в https://github.com/redmine/redmine/releases).
- Удалите (или переименуйте) папку "app" в корне сайта Redmine.
- Перезапустите пул приложений вашего сайта и перейдите на сайт.
- Процесс развертывания должен начаться!
Если вы хотите получить номер последней версии Redmine, которую используют развертывания Helicon Zoo, вы можете просто установить последнюю версию в другое место из WebPlatformInstaller (Helicon Zoo). Как только вы это сделаете, вы можете найти файл 'deploy_done.rb' или 'deploy.rb' в корне сайта и скопировать его на свой сайт как 'deploy.rb' вместо шагов 2 и 3 выше.
ПРИМЕЧАНИЕ: кажется, что если это довольно большое обновление, вам может потребоваться обновить некоторые из ваших гемов, чтобы они заработали (в сообщении об ошибке развертывания должно быть указано, какие из них).