انتشار سیستم ساخت بسته Open Build Service 2.10

شکل گرفت انتشار پلت فرم Build Service 2.10 را باز کنید, مورد نظر برای سازماندهی فرآیند توسعه توزیع ها و محصولات نرم افزاری، از جمله آماده سازی و نگهداری نسخه ها و به روز رسانی ها. این سیستم امکان کامپایل متقابل بسته‌ها را برای اکثر توزیع‌های اصلی لینوکس یا ایجاد توزیع خود بر اساس یک بسته بسته خاص را فراهم می‌کند.

از ساخت 21 پلتفرم هدف (توزیع)، از جمله CentOS، Debian، Fedora، OpenMandriva، openSUSE، SUSE Enterprise Linux، Red Hat Enterprise Linux (RHEL) و Ubuntu پشتیبانی می کند. مونتاژ برای 6 معماری از جمله i386، x86_64 و ARM امکان پذیر است. OBS بیش از 140 هزار بسته را پوشش می دهد و به عنوان سیستم اصلی برای ساخت پروژه های openSUSE، Tizen، Sailfish/Mer، NextCloud و VideoLAN و همچنین برای ساخت محصولات لینوکس در Dell، Cray و Intel استفاده می شود.

برای ساخت آخرین نسخه یک برنامه داده شده در قالب یک بسته باینری برای سیستم مورد نظر، کافی است یک فایل مشخصات ایجاد کنید یا مخزن بسته ارائه شده در وب سایت را متصل کنید. software.opensuse.org. علاوه بر این، می توانید یک محیط حداقلی آماده برای اجرا در سیستم های مجازی سازی، محیط های ابری یا برای دانلود به عنوان توزیع زنده ایجاد کنید. هنگام کار با OBS، یک توسعه دهنده می تواند از یک سرویس آنلاین آماده استفاده کند build.opensuse.org یا برای ایجاد یک سیستم مشابه روی سرور شما علاوه بر این، می توانید به سرعت زیرساخت های خود را با استفاده از آموزش های ویژه مستقر کنید تصاویر برای ماشین های مجازی، کانتینرها، نصب محلی یا برای راه اندازی PXE از طریق شبکه.

امکان دانلود خودکار متون منبع از مخازن یا آرشیوهای Git یا Subversion خارجی با کد از ftp و وب سرورهای پروژه های اولیه وجود دارد که به شما امکان می دهد از بارگیری دستی میانی بایگانی ها با کد در ماشین توسعه دهنده محلی و متعاقب آن خلاص شوید. وارد کردن به OpenSUSE Build Service. به نگهدارنده‌های بسته ابزاری برای تعیین وابستگی‌ها به بسته‌های دیگر و بازسازی خودکار این وابستگی‌ها در صورت ایجاد تغییرات در آنها ارائه شده است. هنگام اضافه کردن وصله ها، امکان تست آنها با بسته های مشابه از پروژه های دیگر وجود دارد.

برای مدیریت Open Build Service، می توانید از ابزارهای خط فرمان و رابط وب استفاده کنید. ابزارهایی برای اتصال کلاینت های شخص ثالث و استفاده از منابع سرویس های خارجی مانند GitHub، SourceForge و kde-apps.org وجود دارد. توسعه دهندگان به ابزارهایی برای ایجاد گروه ها و سازماندهی همکاری دسترسی دارند. کد تمام اجزای سیستم، از جمله رابط وب، سیستم تست بسته و بک‌اندهای اسمبلی، باز کن تحت مجوز GPLv2.

در میان بهبودهااضافه شده در Open Build Service 2.10:

  • کاملا دوباره انجام شد رابط وب، که با استفاده از اجزای چارچوب بوت استرپ بازنویسی شده است، که امکان ساده سازی نگهداری کد، یکسان سازی طراحی قسمت های مختلف و خلاص شدن از شر بسیاری از پیچیدگی ها را فراهم می کند (قبلاً آنها از سیستم 960 Grid استفاده می کردند، موضوع خود را برای Jquery UI و فراوانی CSS خاص). علیرغم طراحی مجدد اساسی، توسعه دهندگان سعی کردند شناخت عناصر و روش کار آشنا را حفظ کنند تا ناراحتی را هنگام تغییر به نسخه جدید کاهش دهند.

    انتشار سیستم ساخت بسته Open Build Service 2.10

  • کار برای بهبود پشتیبانی برای تحویل و استقرار برنامه های کاربردی برای کانتینرهای ایزوله انجام شده است. آماده شده ثبت برای توزیع کانتینر برای مثال، برای راه‌اندازی یک محیط جدید بر اساس مخزن Tumbleweed، اکنون فقط باید «docker run -ti -rm registry.opensuse.org/opensuse/tumbleweed /bin/bash» را اجرا کنید. ایمن شد
    پشتیبانی از ردیابی وضعیت مجموعه های باینری (کنترل انتشار) در کانتینرها. اضافه شدن پشتیبانی از پروفایل های کیوی و توانایی تولید مانیفست های چند قوس.

  • ماژول های اضافه شده برای ادغام با Gitlab و صفحه، که به شما اجازه می دهد تا هنگام انجام تعهدات جدید یا رخ دادن رویدادهای مشخص در این سیستم ها، اقدامات خاصی را در OBS متصل کنید.
  • قابلیت داخلی برای آپلود در محیط‌های ابری Amazon EC2 و Microsoft Azure و همچنین انتشار از طریق Vagrant.
  • اسکریپت های init sysv با فایل های systemd جایگزین شده اند.
  • پشتیبانی برای ذخیره معیارها با داده های عملکرد در InfluxDB DBMS اضافه شده است.
  • Emoji در فیلدهای متنی مجاز است (برای قرار گرفتن در database.yml، رمزگذاری باید روی utf8mb4 تنظیم شود).
  • گزینه ای برای ارسال اعلان به صاحبان پیام در مورد مشکلات، با اطلاعات مربوط به نظرات جدید اضافه شده است.
  • یک تابع برای تأیید اولیه درخواست ها ظاهر شده است (درخواست فقط پس از تکمیل بررسی پذیرفته می شود).
  • عملکرد کد بهینه شده برای تولید محصول و انتشار در مخزن. برنامه ریز اکنون توانایی به روز رسانی تدریجی یک پروژه را دارد.

منبع: opennet.ru

اضافه کردن نظر