Как обновить 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' не найдена (т.е. новое развертывание). Я попробовал это сегодня и обнаружил, что могу сделать обновление, выполнив следующие действия:

  1. Сделайте резервную копию вашей базы данных, конфигурации и вложений (на всякий случай!)
  2. Переименуйте файл "deploy_done.rb" в "deploy.rb"
  3. Измените версию Redmine, указанную в новом файле deploy.rb, на имя тега, который вы хотите обновить (из списка в https://github.com/redmine/redmine/releases).
  4. Удалите (или переименуйте) папку "app" в корне сайта Redmine.
  5. Перезапустите пул приложений вашего сайта и перейдите на сайт.
  6. Процесс развертывания должен начаться!

Если вы хотите получить номер последней версии Redmine, которую используют развертывания Helicon Zoo, вы можете просто установить последнюю версию в другое место из WebPlatformInstaller (Helicon Zoo). Как только вы это сделаете, вы можете найти файл 'deploy_done.rb' или 'deploy.rb' в корне сайта и скопировать его на свой сайт как 'deploy.rb' вместо шагов 2 и 3 выше.

ПРИМЕЧАНИЕ: кажется, что если это довольно большое обновление, вам может потребоваться обновить некоторые из ваших гемов, чтобы они заработали (в сообщении об ошибке развертывания должно быть указано, какие из них).

Другие вопросы по тегам