اجرای CI/CD Pipeline به زبان ساده

در این پست یک اجرای CI/CD Pipeline به زبان ساده خواهیم داشت.

قبل از ورود به بحث پایپ لاین یا همون خط لوله باید ببینیم CI/CD چیه و چیکار میکنه؟

تعریف CI یا Continuous Integration:

فرآیندی در چرخه توسعه نرم افزار است که تغییرات صورت گرفته در کد توسط توسعه دهندگان مختلف را در خط اصلی(mainline) پروژه ادغام می کند. این خط اصلی معمولا توسط یک منبع(repository) اشتراکی(shared) مدیریت و مورد دسترسی قرار می گیرد. اجرای این فرآیند باعث می شود همیشه یک منبع کد با کمترین انحراف(تفاوت) در دسترس باشد. هر ادغام می تواند توسط اجرای Build و Test مورد بررسی قرار گرفته تا تضمین کند کد ادغام شده قابل اطمینان است. اصولا اجرای تست بخشی از فرآیند CI نیست اما معمولا با آن پیاده سازی می شود.

ادامه خواندن

آشنایی با ذخیره سازی Stratis

شرکت ردهت(Red Hat) در نسخه جدید سیستم عامل خود RHEL 8 از انتشار یک سیستم فایل مدیریت حجم(VMF) به نام Stratis Storage خبر داد که امروز قصد دارم این سیستم ذخیره سازی رو معرفی و مورد بررسی قرار بدم. Stratis یک سیستم ذخیره سازی محلی(Local) است که قابلیت های پیشرفته ذخیره سازی را به صورت جامع و در قالب یک سیستم یکپارچه مدیریتی در اختیار شما قرار می دهد. این امکانات شامل Thin-provisioning, Snapshots, Monitoring و مدیریت فضا به صورت استخری(Pool-based) می باشد که با داشتن کرنل 4.14 یا بالاتر میتوان از آن استفاده نمود.

ادامه خواندن