Збірки¶
В Odoo.sh збірка — це база даних, завантажена сервером Odoo (odoo/odoo та odoo/enterprise), який працює на певній ревізії репозиторію вашого проекту в контейнеризованому середовищі. Її призначення — тестувати правильну поведінку сервера, бази даних та функцій, пов’язаних з цією ревізією.
Загальний огляд¶
У перегляді Builds рядок представляє гілку, а комірка в цьому рядку представляє збірку цієї гілки.
Більшість збірок створюються після відправлення змін до гілок вашого репозиторію GitHub. Вони також можуть бути створені через інші операції, такі як імпорт бази даних в Odoo.sh або запит на повторну збірку для гілки у вашому проекті.
Збірки можуть мати три можливі статуси:
Збірка вважається успішною, якщо під час її створення не виникло помилок або попереджень. Успішні збірки виділяються зеленим.
Збірка вважається майже успішною, якщо виникають попередження, але немає помилок. Майже успішні збірки виділяються жовтим.
Збірка вважається невдалою, якщо під час її створення виникають помилки. Невдалі збірки виділяються червоним.
Примітка
Збірки не завжди створюють базу даних з нуля. Наприклад, при відправленні змін до продакшн-гілки створена збірка запускає сервер з вашою новою ревізією і намагається завантажити на ньому поточну продакшн-базу даних.
Етапи¶
Виробництво¶
Перша збірка продакшн-гілки створює базу даних з нуля. Якщо ця збірка успішна, ця база даних стане продакшн-базою даних вашого проекту.
Відтоді відправлення змін до продакшн-гілки створюватимуть нові збірки, які намагатимуться завантажити базу даних, використовуючи сервер з новою ревізією.
Якщо збірка успішна або майже успішна, продакшн-база даних працюватиме з цією збіркою та пов’язаною з нею ревізією.
Якщо збірці не вдається завантажити або оновити базу даних, для завантаження бази даних повторно використовується попередня успішна збірка. В такому разі база даних продовжує працювати з попередньою успішною ревізією.
Примітка
Збірка, яка використовується для роботи продакшн-бази даних, завжди перша у списку збірок. Якщо збірка не вдається, вона розміщується після збірки, яка наразі виконує продакшн-базу даних.
Проміжне середовище¶
Збірки стейджинга дублюють продакшн-базу даних і намагаються завантажити цю копію, використовуючи ревізії стейджинг-гілок.
Кожного разу, коли ви відправляєте нову ревізію до стейджинг-гілки, результуюча збірка використовує свіжу копію продакшн-бази даних. Бази даних не використовуються повторно між збірками тієї самої гілки. Це гарантує, що:
Збірки стейджинга використовують бази даних, які тісно відповідають поточному стану продакшна, тому ваші тести не виконуються на застарілих даних.
Ви можете вільно експериментувати всередині стейджинг-бази даних. Коли ви хочете почати спочатку з новою копією продакшн-бази даних, ви можете запросити повторну збірку.
Однак це також означає, що якщо ви внесете зміни в конфігурацію в тестовій базі даних і не застосуєте їх у виробничій, ці зміни не будуть присутні в наступній збірці тієї самої тестової гілки.
Розробка¶
Збірки розробки створюють нові бази даних, завантажують демонстраційні дані та запускають модульні тести.
Збірка вважатиметься невдалою, якщо тести не пройдуть під час встановлення, оскільки вони призначені для виникнення помилок, коли щось не так.
Якщо всі тести пройдено і не виникло помилок, збірка вважається успішною.
Примітка
Залежно від списку модулів для встановлення та тестування, збірка розробки може зайняти до однієї години, щоб бути готовою. Це пов’язано з великою кількістю тестів, включених до стандартного набору модулів Odoo.
Можливості¶
Виробнича гілка завжди з’являється першою. Інші гілки впорядковані за часом їхньої останньої створеної збірки. Етап, виділений фіолетовим, відповідає етапу, вибраному в меню Гілки.
Порада
Ви можете фільтрувати гілки за допомогою рядка пошуку.
Для кожної гілки ви можете:
Отримати доступ до бази даних останньої збірки, натиснувши Підключитися.
Перейти до коду гілки, натиснувши Github.
Створити нову збірку, натиснувши Перезібрати. Вона використовує останню ревізію гілки (недоступно, якщо збірка вже виконується для цієї гілки).
Для кожної збірки ви можете:
Переглянути зміни ревізії, натиснувши на (GitHub).
Отримати доступ до бази даних збірки як адміністратор, натиснувши Підключитися, або як інший користувач, натиснувши кнопку (Більше дій) поруч з Підключитися та вибравши Підключитися як.
Отримати доступ до тих самих інструментів, що й у вигляді гілок, натиснувши кнопку (Більше дій) поруч з Підключитися та вибравши Журнали, Веб-оболонка, Редактор, Вихідні електронні листи (для тестового та розробницького етапів), Моніторинг та Завантажити дамп БД (для виробничого та тестового етапів).