Odoo.sh¶
Огляд¶
Odoo.sh інтегровано з платформою оновлення, щоб полегшити процес оновлення.
Примітка
Вкладка Оновити доступна у перегляді гілок. Він доступний лише для дійсних проектів із дійсною робочою збіркою.

Пропоновані кроки оновлення на Odoo.sh:
У гілці Development оновіть власні модулі, щоб вони були сумісні з новою версією, і ретельно перевірте їх.
Перемкніть цю гілку на гілку Staging, оновіть останню щоденну резервну копію та тестуйте її. За потреби напишіть сценарії оновлення.
Запустіть production оновлення з вашої гілки Production і затримайтеся.
Перегляньте також
Оновіть власні модулі¶
Перший крок - оновити власні модулі, щоб вони були сумісні з новою версією. Розділіть свою гілку Production на етапі Development, потім перейдіть до налаштувань вашої гілки Development і виберіть версію Odoo, на яку ви націлюєте. За потреби змініть свій код, щоб він був сумісний із новою версією. Переконайтеся, що перевірте, чи ваші функції все ще працюють правильно.
Примітка
Залежно від вашого контракту, оновлення ваших користувацьких модулів можна виконати самостійно, вашим партнером або Odoo (якщо у вас є підписка, включаючи обслуговування налаштувань).
Оновіть свою базу даних на staging гілці¶
Візьміть оновлену гілку розробки та перетягніть її до Staging.
Перейдіть на вкладку Оновлення і виберіть цільову версію. Потім натисніть Тестове оновлення.

Останнє робоче щоденне автоматичне резервне копіювання надсилається на платформу оновлення, щоб розпочати процес тестування оновлення.
Примітка
Ви можете стежити за процесом оновлення, перейшовши до меню Оновити вашої Production гілки.
Коли оновлена резервна копія готова на платформі оновлення, вона автоматично завантажується назад у ваш проект.
Тепер гілка перебуває в спеціальному режимі: кожного разу, коли натискається фіксація на гілці, відбувається операція відновлення оновленої резервної копії та **оновлення всіх спеціальних модулів ** буває. Це дає вам змогу швидко повторювати сценарії оновлення ваших спеціальних модулів. Файл журналу процесу оновлення можна знайти за адресою ~/logs/upgrade.log
у вашій нещодавно оновленій проміжній збірці.
Примітка
Спеціальний режим оновлення автоматично закривається через 30 днів.
Може статися так, що спеціальні модулі більше не потрібні після оновлення. Спеціальні модулі в оновленій базі даних налаштовано на оновлення. Якщо в коді відсутні модулі, оновлення завершується невдачею, що призводить до збою всього процесу. Для очищення бази даних необхідний порожній модуль із маніфестом і, можливо, якийсь спеціальний сценарій оновлення. Після цього необхідно виконати повне видалення модуля.
Перевірте функціональність оновленої бази даних¶
Тепер, коли test оновлена база даних доступна у вашій staging гілці, ретельно перевірте її та переконайтеся, що все працює як належить. Коли ви будете задоволені результатом, ви готові оновити свою production базу даних.
Оновлення виробництва¶
Коли ви задоволені своїм тестуванням, ви можете почати процес у гілці Production.
У вашій гілці Production перейдіть на вкладку Оновити, виберіть цільову версію та натисніть кнопку почати Оновлення.

Фактичний процес запускається, як тільки ви натискаєте новий комміт у своїй гілці. Переконайтеся, що ви надсилаєте код, сумісний із новою версією. Наприклад, шляхом об’єднання коду з оновленої проміжної гілки.
Примітка
Ви можете побачити хід оновлення, перейшовши на вкладку Оновлення головної гілки.

Важливо
Ваша база даних недоступна протягом усього процесу.
Примітка
Якщо щось піде не так, платформа автоматично скасовує оновлення, як і для звичайного оновлення. У разі успіху завжди створюється резервна копія.
Оновлення ваших спеціальних модулів має бути успішним, щоб завершити весь процес оновлення. Переконайтеся, що статус вашого етапного оновлення успішно, перш ніж спробувати його у виробництві.
Примітка
Може статися так, що спеціальні модулі більше не потрібні після оновлення. Спеціальні модулі в оновленій базі даних налаштовано на оновлення. Якщо в коді відсутні модулі, оновлення завершується невдачею, що призводить до збою всього процесу. Для очищення бази даних необхідний порожній модуль із маніфестом і, можливо, якийсь спеціальний сценарій оновлення. Після цього необхідно виконати повне видалення модуля.