Безопасный способ настройки обновления только до стабильной версии релизов форума?

Мы уже долгое время используем Discourse в релизах default tests-passed.

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

Я прочитал, как настроить файл app.yml стабильной ветки, установив version: stable.

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

Могу ли я сделать это в любой момент, или мне нужно дождаться следующего стабильного релиза?

В настоящее время у меня нет возможности уделять форуму столько времени, как раньше, поэтому я предпочту ограничиться несколькими обновлениями в год.

Благодарю за рекомендации.

Вам нужно подождать до следующего стабильного релиза (вероятно, на следующей неделе).

Спасибо большое, я подожду, пока не будет объявлено о стабильном выпуске.

Таким образом, правильный подход — не выполнять никаких дальнейших обновлений, ждать объявления о стабильном выпуске, а после его объявления изменить app.yml, установив version: stable, и пересобрать форум.

Правильно ли я понял?

Спасибо

3 лайка

@ariznaf @RGJ не могли бы вы помочь мне понять, как развертывать только стабильные версии или конкретные теги git? (например: 3.1.4)

У меня та же ситуация, что и у автора темы. Извините за глупый вопрос, но какая версия является стабильным релизом? Версия 3.2.0 — это же «Стабильный» релиз, верно?

Но в то же время был выпущен и стабильный релиз 3.1.5:

Существуют ветки «tests-passed» (релиз 3.2.0) и «stable». Хотя обе считаются «стабильными», ветка stable:

Заметка о том, что обе ветки считаются «стабильными»:

Привет, спасибо за ответ. Да, я понимаю нюансы: «стабильная = не меняется» против «стабильная = не падает». Но я запутался, потому что на ветке tests-passed у меня уже стоит версия 3.3.0.beta1-dev. Я думал, что 3.2.0 — это последняя стабильная версия, так как в её названии нет -dev или -beta. Теперь получается, что мне нужно ждать полного цикла разработки версии 3.3.0 и того момента, пока и ветка stable не достигнет версии 3.3.0, прежде чем я смогу перейти на stable?

3.2.0 действительно является последней стабильной версией. :+1: Если в этот раз вам не удалось перейти на неё, то придётся подождать завершения работы над версией 3.3.0 (ожидается в конце июля), прежде чем попробовать снова.

Хотя даже в ветке tests-passed можно обновляться только при выходе новых минорных версий — возможно, это поможет?

Я не могу сказать, так как никогда этого не делал, поэтому не знаю правильного способа.

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

Затем отредактируйте файл app.yml, изменив его так, чтобы использовать стабильную версию вместо tests-passed.

После этого выполните полное обновление.

Если я правильно понял, стабильной версии 3.2.0 пока нет.

Была объявлена версия 3.2.0-beta5, возможно, в ближайшем будущем появится стабильная версия.

Сейчас у меня установлена версия 3.2.0-beta5-dev (67244a2318).

Где можно увидеть текущие выпуски, опубликованные в стабильной ветке?

РЕДАКТИРОВАНИЕ: Мне нужно уточнить, похоже, что 3.2.0 уже опубликована, и это та же версия, что и 3.2.0-beta5.

Я обновился с версии 3.2.0-beta5-dev (test-passed) до стабильной 3.2.0, и никаких проблем не возникло.

Просто остановил форум, отредактировал файл app.yml, раскомментировал строку #version: test-passed и изменил её на version: stable.

Затем выполнил следующие команды:

git pull
launcher rebuild app

Дожидался завершения процесса пересборки, и всё прошло успешно — теперь работает стабильная версия 3.2.0.

Спасибо всем за полученную помощь.