Збірки

Огляд

В Odoo.sh збірка розглядається як база даних, завантажена сервером Odoo (odoo/odoo & odoo/enterprise), що працює на певній версії репозиторії вашого проекту в контейнерному середовищі. Його мета - перевірити ефективність роботи сервера, бази даних і функцій із цією версією.

../../../_images/interface-builds.png

У цьому поданні рядок представляє гілку, а комірка рядка представляє збірку цієї гілки.

У більшості випадків збірки створюються після надсилання даних у ваші гілки репозиторію Github. Їх також можна створити, коли ви виконуєте інші операції, такі як імпорт бази даних на Odoo.sh або запит перебудови для гілки у вашому проекті.

Збірка вважається успішною, якщо під час її створення не з’являється жодних помилок або попереджень. Успішна збірка виділена зеленим кольором.

Збірка вважається невдалою, якщо під час її створення виникають помилки. Невдала збірка виділена червоним кольором.

Якщо під час створення з’являються попередження, але помилок немає, збірка вважається майже успішною. Він виділений жовтим, щоб повідомити про попередження розробника.

Збірки не завжди створюють базу даних з нуля. Наприклад, під час внесення змін до production гілки створена збірка просто запускає сервер із вашою новою версією та намагається завантажити на нього поточну production базу даних. Якщо помилок не виявлено, збірка вважається успішною, а в інших випадках — невдалою.

Етапи

Production

Перша збірка production гілки створює базу даних з нуля. Якщо ця збірка проходить успішно, ця база даних вважається робочою базою даних вашого проекту.

Відтоді натискання на production гілку створюватимуть нові збірки, які намагатимуться завантажити базу даних за допомогою сервера, що працює з новою версією.

Якщо збірка виконана успішно або містить попередження, але немає помилок, робоча база даних тепер працюватиме з цією збіркою разом із версією, пов’язаною з цією збіркою.

Якщо збірці не вдається завантажити або оновити базу даних, то попередня успішна збірка повторно використовується для завантаження бази даних, і тому база даних працюватиме за допомогою сервера, що працює з попередньою успішною версією.

Збірка, яка використовується для запуску робочої бази даних, завжди є першою зі списку збірок. Якщо збірка зазнає невдачі, вона розміщується після збірки, яка зараз виконує робочу базу даних.

Staging

Staging збірки дублюють робочу базу даних і намагаються завантажити цей дублікат із версіями проміжних гілок.

Кожного разу, коли ви натискаєте нову версію на staging гілку, створена збірка використовує нову копію робочої бази даних. Бази даних не використовуються повторно між збірками однієї гілки. Це забезпечує:

  • staging збірки використовують бази даних, близькі до того, як виглядає виробництво, тому ви не проводите свої тести із застарілими даними,

  • ви можете грати скільки завгодно в тій самій проміжній базі даних, а потім можете попросити перебудувати, коли захочете перезапустити з новою копією виробництва.

Тим не менш, це означає, що якщо ви вносите зміни конфігурації в staging бази даних і не застосовуєте їх у виробництві, вони не будуть передані в наступну збірку тієї самої staging гілки.

Development

Development збірки створюють нові бази даних, завантажують демонстраційні дані та запускають модульні тести.

Збірка вважатиметься невдалим і буде виділено червоним, якщо під час інсталяції тести зазнають невдачі, оскільки вони створюють помилки, якщо щось не так.

Якщо всі тести пройдені, і помилок немає, збірка буде вважатися успішною.

Згідно зі списком модулів для встановлення та тестування, готовність збірки розробки може тривати до 1 години. Це пов’язано з великою кількістю тестів, установлених у наборі модулів Odoo за замовчуванням.

Features

Production гілка завжди з’являється першою, а потім інші гілки впорядковуються за останньою створеною збіркою. Ви можете відфільтрувати гілки.

../../../_images/interface-builds-branches.png

Для кожної гілки ви можете отримати доступ до бази даних останньої збірки за допомогою посилання Підключитися і перейти до коду гілки за допомогою посилання Github. Для інших гілок, крім виробництва, ви можете створити нову збірку, яка використовуватиме останню версію гілки, використовуючи посилання rebuild. Це останнє посилання недоступне, якщо для гілки вже триває збірка.

../../../_images/interface-builds-build.png

Для кожної збірки ви можете отримати доступ до змін версії за допомогою кнопки зі значком Github. Ви можете отримати доступ до бази даних збірки як адміністратор за допомогою кнопки Підключитися. Крім того, ви можете отримати доступ до бази даних з іншим користувачем за допомогою кнопки Підключитися як у спадному меню кнопки Підключитися.

../../../_images/interface-builds-build-dropdown.png

У спадному меню складання ви можете отримати доступ до тих самих функцій, що й у перегляді гілок: Журнали, Веб Shell, Редактор, Вихідні eл. листи. У вас також є можливість Завантажити дамп бази даних збірки.