نسخه اصلی جدید در دسترس است ، بستری برای مدیریت چرخه کامل توسعه نرم افزار، ارائه مجموعه کاملی از ابزارها برای توسعه پروژه ها مطابق با الگوی DevOps. OneDev از نظر قابلیتهای خود شبیه GitLab است و همچنین امکان استقرار زیرساختی را برای توسعه مشترک، بررسی، آزمایش، مونتاژ و تحویل نسخهها بر روی امکانات خود بدون اتصال به سرویسهای ابری خارجی مانند GitHub فراهم میکند. کد پروژه به زبان جاوا و نوشته شده است تحت مجوز MIT
برخی از احتمالات:
- یک فرآیند ساده برای استقرار یک مزرعه ساخت برای اجرای ساختهای CI در Kubernetes، بدون نیاز به agentها یا runnerها. قابلیت آزمایش در کانتینرها با Linux и Windows;
- پشتیبانی از ایجاد مشخصات ساخت به صورت بصری بدون نوشتن فایل های YAML و به خاطر سپردن نحو.
- امکان پیکربندی انعطاف پذیر فرآیند مونتاژ با استفاده از پارامترهای مونتاژ شرطی، راه اندازی موازی چندین کار مونتاژ و شروع خودکار کار در صورت وقوع رویدادهای خاص.
- پشتیبانی از تعریف حالتها و فیلدهای خود برای اعلانهای موضوع، توانایی تعریف وابستگی بین فیلدها و تغییر خودکار حالت هنگام وقوع رویدادهای خاص.
- به روز رسانی خودکار رابط مشکل که نیازی به بارگذاری مجدد صفحه ندارد.
- سیستمی برای جستجو و پیمایش در میان کدها و تغییرات با در نظر گرفتن ویژگی های نحوی جاوا، جاوا اسکریپت، C، C++، CSharp، Go، PHP، Python، CSS، SCSS، LESS و R.
- پشتیبانی از پیوند دادن بحث ها و نظرات خارجی به کد و بلوک ها با تغییرات (تفاوت)؛
- قوانین انعطاف پذیر برای بررسی درخواست های کشش با قابلیت محافظت از شاخه های خاص و اختصاص توسعه دهندگان برای بررسی.
- حالت گام به گام تجزیه و تحلیل تعهد هنگام بررسی درخواست های کشش. پیوند به بحث های بررسی گذشته؛
- یک زبان پرس و جو که به شما امکان می دهد اطلاعات لازم را در پروژه ها، تعهدات، مجموعه ها، مسائل، درخواست های کششی و نظرات پیدا کنید. امکان ذخیره یک درخواست و دریافت اعلان در مورد رویدادهای جدید مرتبط با آن؛
- یک سیستم کنترل دسترسی که به شما امکان میدهد تعیین کنید چه کسی میتواند کد را در یک زیر شاخه خاص تغییر دهد، مشکلات را تعیین کند، نسخههای انتشار را راهاندازی کند، گزارشها را مشاهده کند و غیره.
- فرصت هایی برای ایجاد و شبیه سازی مخازن؛
- اشتراک برای دریافت اعلانهای مربوط به تعهدات به شعبه اصلی؛
- پشتیبانی از درخواستهای کشش با تأیید خودکار تعهد پذیرفتهشده در سیستم یکپارچهسازی مستمر و تأیید شورای متخصص شامل حداقل دو توسعهدهنده؛
- امکان بستن مسائل از طریق یک پیام commit، که میتواند بحثها، تعهدات، ساختها و درخواستها را به هم پیوند دهد.
- امکان ایجاد فرم های ذخیره شده در رابط برای نمایش کاربرانی که برای حل مشکلات (مسئله) تعیین شده اند.
- پشتیبانی از ایجاد فیلدهای سفارشی برای پیوست کردن مسائل به ماژول ها و پلتفرم های خاص؛
- امکان تغییر خودکار وضعیت یک مشکل به Deployed در هنگام اصلاح در هنگام مونتاژ و برای بازبینی هنگام باز کردن یک درخواست کشش.
- امکان اختصاص وضعیت تأیید شده به یک مشکل، که می تواند به توسعه دهندگانی که وضعیت آزمایش کننده دارند اختصاص داده شود.
- پشتیبانی از شروع دستی بازسازی با قابلیت تعیین نسخه ای که اختصاص داده می شود و در صورت موفقیت آمیز بودن ساخت، برچسب مربوطه را ایجاد کنید.
- امکان انتخاب پلتفرم و نسخه هسته Linux هنگام شروع مونتاژ دستی؛
- پشتیبانی از تست در CI از ترکیبهای مختلف Oracle/MySQL و Linux/Windows هنگام کامیت کردن به شاخه اصلی؛
- ایجاد خودکار اعلان در مورد مشکلات (مسائل) و تعیین یک فرد مسئول برای تجزیه و تحلیل مشکل در صورت عدم موفقیت در ساخت شعبه اصلی در CI. مشکل بسته شدن خودکار هنگام رفع خرابی ساخت
- توانایی تولید فایل ها در یک کار، پردازش آنها به صورت موازی در یک دوم و تجزیه و تحلیل نتایج در کار سوم.
- پشتیبانی از راه اندازی مجدد مشاغل در صورت بروز خطا در راه اندازی یک کنترلر در Kubernetes.
- امکان استفاده از سرویس MySQL در حین انجام کار.
- پشتیبانی از تنظیم یک کلید مخفی هنگام تعریف مشخصات اسمبلی؛
- توانایی محدود کردن دسترسی به کاربران ناشناس فقط به انتشار پروژه های خاص.
- پشتیبانی از محدود کردن تولید نسخه ها فقط به شاخه اصلی و قرار دادن در سرورهای تولید فقط نسخه های جمع آوری شده از شعبه اصلی.
منبع: opennet.ru
