نسخه‌ها

نمای کلی

در Odoo.sh، یک بیلد به عنوان یک پایگاه داده در نظر گرفته می‌شود که توسط یک سرور Odoo (odoo/odoo و odoo/enterprise) بارگذاری شده و بر روی یک بازبینی خاص از مخزن پروژه شما در یک محیط کانتینری اجرا می‌شود. هدف آن آزمایش عملکرد صحیح سرور، پایگاه داده و ویژگی‌ها با این بازبینی است.

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

در این نما، یک ردیف نمایانگر یک شعبه است و یک سلول از یک ردیف نمایانگر یک ساخت (بیلد) از این شعبه می‌باشد.

اغلب اوقات، بیلدها پس از انجام پوش‌ها بر روی شاخه‌های مخزن گیت‌هاب شما ایجاد می‌شوند. همچنین می‌توانند زمانی ایجاد شوند که عملیات دیگری انجام دهید، مانند وارد کردن یک پایگاه داده در Odoo.sh یا درخواست بازسازی برای یک شاخه در پروژه شما.

یک ساخت موفق در نظر گرفته می‌شود اگر هیچ خطا یا هشداری در طول ایجاد آن ظاهر نشود. یک ساخت موفق با رنگ سبز مشخص می‌شود.

یک ساخت به عنوان ناموفق در نظر گرفته می‌شود اگر در طول ایجاد آن خطاهایی رخ دهد. یک ساخت ناموفق با رنگ قرمز مشخص می‌شود.

اگر در حین ایجاد هشدارهایی ظاهر شوند، اما خطایی وجود نداشته باشد، ساخت تقریباً موفقیت‌آمیز در نظر گرفته می‌شود. این وضعیت با رنگ زرد مشخص می‌شود تا به توسعه‌دهنده اطلاع دهد که هشدارهایی ایجاد شده‌اند.

ساخت‌ها همیشه یک پایگاه داده را از ابتدا ایجاد نمی‌کنند. به عنوان مثال، هنگام اعمال یک تغییر در شاخه تولید، ساخت ایجاد شده فقط سرور را با نسخه جدید شما راه‌اندازی می‌کند و سعی می‌کند پایگاه داده تولید فعلی را روی آن بارگذاری کند. اگر خطایی رخ ندهد، ساخت موفقیت‌آمیز در نظر گرفته می‌شود و در غیر این صورت شکست خورده تلقی می‌شود.

مراحل

تولید

اولین ساخت یک شاخه تولید، یک پایگاه داده را از ابتدا ایجاد می‌کند. اگر این ساخت موفقیت‌آمیز باشد، این پایگاه داده به عنوان پایگاه داده تولید پروژه شما در نظر گرفته می‌شود.

از آن پس، ارسال‌ها به شاخه تولید، ساخت‌های جدیدی ایجاد می‌کنند که تلاش می‌کنند پایگاه داده را با استفاده از سروری که با نسخه جدید اجرا می‌شود، بارگذاری کنند.

اگر ساخت موفقیت‌آمیز باشد یا هشدارهایی داشته باشد اما بدون خطا باشد، پایگاه داده تولید اکنون با این ساخت و همچنین بازبینی مرتبط با این ساخت اجرا خواهد شد.

اگر ساخت برنامه در بارگذاری یا به‌روزرسانی پایگاه داده شکست بخورد، ساخت موفقیت‌آمیز قبلی مجدداً برای بارگذاری پایگاه داده استفاده می‌شود و بنابراین پایگاه داده با استفاده از سروری که با بازبینی موفقیت‌آمیز قبلی اجرا می‌شود، کار خواهد کرد.

ساختی که برای اجرای پایگاه داده تولید استفاده می‌شود همیشه اولین مورد از لیست ساخت‌ها است. اگر یک ساخت شکست بخورد، پس از ساختی که در حال حاضر پایگاه داده تولید را اجرا می‌کند قرار می‌گیرد.

مرحله‌بندی

محیط آزمایشی نسخه‌ای از پایگاه داده تولید را تکرار می‌کند و تلاش می‌کند این نسخه تکراری را با بازبینی‌های شاخه‌های آزمایشی بارگذاری کند.

هر بار که یک بازبینی جدید را در یک شاخه آزمایشی اعمال می‌کنید، ساخت ایجاد شده از یک نسخه جدید از پایگاه داده تولید استفاده می‌کند. پایگاه‌های داده بین ساخت‌های یک شاخه یکسان مجدداً استفاده نمی‌شوند. این امر تضمین می‌کند:

  • ساخت‌های مرحله‌ای از پایگاه‌های داده‌ای استفاده می‌کنند که به آنچه در تولید وجود دارد نزدیک هستند، بنابراین آزمایش‌های خود را با داده‌های قدیمی انجام نمی‌دهید.

  • شما می‌توانید به هر اندازه که می‌خواهید در همان پایگاه داده مرحله‌ای کار کنید و سپس زمانی که بخواهید با یک نسخه جدید از تولید دوباره شروع کنید، درخواست بازسازی دهید.

با این حال، این بدان معناست که اگر تغییرات پیکربندی را در پایگاه‌های داده مرحله‌ای اعمال کنید و آنها را در محیط تولید اعمال نکنید، این تغییرات در ساخت بعدی همان شاخه مرحله‌ای منتقل نخواهند شد.

توسعه

ساخت‌های توسعه پایگاه‌های داده جدید ایجاد می‌کنند، داده‌های نمایشی را بارگذاری می‌کنند و تست‌های واحد را اجرا می‌کنند.

اگر آزمایش‌ها در طول نصب شکست بخورند، یک ساخت به عنوان شکست‌خورده در نظر گرفته شده و با رنگ قرمز برجسته می‌شود، زیرا هدف آن‌ها ایجاد خطا در صورت وقوع مشکلی است.

اگر تمام آزمایش‌ها موفق باشند و خطایی وجود نداشته باشد، ساختار به عنوان موفقیت‌آمیز در نظر گرفته خواهد شد.

بر اساس لیست ماژول‌هایی که باید نصب و آزمایش شوند، ساخت نسخه توسعه ممکن است تا یک ساعت طول بکشد تا آماده شود. این به دلیل تعداد زیاد آزمایش‌هایی است که در مجموعه ماژول‌های پیش‌فرض Odoo تنظیم شده‌اند.

ویژگی‌ها

شاخه تولید همیشه در ابتدا ظاهر می‌شود و سپس شاخه‌های دیگر بر اساس آخرین ساخت ایجاد شده مرتب می‌شوند. شما می‌توانید شاخه‌ها را فیلتر کنید.

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

برای هر شاخه، می‌توانید با استفاده از لینک اتصال به پایگاه داده آخرین ساخت دسترسی پیدا کنید و با استفاده از لینک گیت‌هاب به کد شاخه منتقل شوید. برای شاخه‌هایی غیر از تولید، می‌توانید یک ساخت جدید ایجاد کنید که از آخرین بازبینی شاخه با استفاده از لینک بازسازی استفاده خواهد کرد. این لینک آخر زمانی که یک ساخت در حال انجام برای شاخه وجود دارد، در دسترس نیست.

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

برای هر بیلد، می‌توانید تغییرات نسخه را با استفاده از دکمه‌ای که دارای آیکون گیت‌هاب است مشاهده کنید. شما می‌توانید به عنوان مدیر به پایگاه داده بیلد با استفاده از دکمه اتصال دسترسی پیدا کنید. همچنین، می‌توانید با یک کاربر دیگر به پایگاه داده دسترسی پیدا کنید، با استفاده از دکمه اتصال به عنوان که در منوی کشویی دکمه اتصال قرار دارد.

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

در منوی کشویی بیلد، می‌توانید به همان ویژگی‌هایی که در نمای شاخه‌ها دسترسی دارید، دسترسی پیدا کنید: لاگ‌ها، وب شل، ویرایشگر، ایمیل‌های خروجی. همچنین امکان دانلود یک دامپ از پایگاه داده بیلد را دارید.