سرویس Azure pipelineیک Pipeline دنبالهای از مراحل است که نحوه ساخت، آزمایش و استقرار برنامه را مشخص میکند. شما میتوانید یک pipeline را با استفاده از YAML یا یک رابط کاربری گرافیکی بنویسید. YAML یک قالب داده قابل خواندن برای انسان است که به شما امکان میدهد وظایف و تنظیمات pipeline خود را در یک فایل متنی مشخص کنید.
استفاده از Microsoft Hosted Agentیک Microsoft Hosted Agent ماشین مجازی از پیش پیکربندی شدهای است که توسط مایکروسافت مدیریت میشود و در Azure اجرا میگردد. بسته به پلتفرم برنامه خود، میتوانید از میان انواع مختلفی از hosted agents ها مانند ویندوز، لینوکس یا macOS انتخاب کنید. کار با یک Microsoft Hosted Agent بسیار راحت است زیرا نیازی به نگهداری یا به روز رسانی آن ندارید، اما دارای محدودیتهایی است، مانند:
- شما فقط میتوانید یک کار را در یک زمان در یک hosted agent اجرا کنید.
- شما حداکثر ۱۸۰ دقیقه برای هر کار در یک hosted agent زمان دارید.
- شما فضای دیسک و حافظه محدودی در یک hosted agent دارید.
- شما نمیتوانید نرم افزار یا ابزارهای سفارشی را روی یک hosted agent نصب کنید.
استفاده از Self-Hosted Agentیک Self-Hosted Agent ماشینی است که شما مالک و مدیر آن هستید و در Azure DevOps ثبت نام میکنید. میتوانید از هر دستگاهی که حداقل شرایط لازم را دارد، مانند ویندوز، لینوکس یا macOS استفاده کنید. یک Self-Hosted Agent کنترل و انعطاف پذیری بیشتری را بر روی pipeline خود به شما میدهد، اما به نگهداری و امنیت بیشتری نیز نیاز دارد. برخی از مزایای استفاده از یک عامل خود میزبان عبارتند از:
- شما میتوانید چندین کار را به طور همزمان در یک نماینده خود میزبان اجرا کنید.
- شما هیچ محدودیت زمانی برای هر شغل در یک نماینده خود میزبان ندارید.
- شما فضای دیسک و حافظه بیشتری در یک عامل خود میزبان دارید.
- میتوانید نرمافزار یا ابزارهای سفارشی را روی یک عامل خود میزبان نصب کنید.
استفاده از Microsoft Hosted Agent یا Self-Hosted Agentبرای تصمیم گیری در مورد استفاده از یک Microsoft Hosted Agent یا یک Self-Hosted Agent برای pipeline خود، باید موارد زیر را در نظر بگیرید:
- پیچیدگی و الزامات برنامه شما.
- فرکانس و مدت اجرای خط لوله شما.
- هزینه و در دسترس بودن منابع
به طور کلی، اگر برنامه شما ساده است و به نرم افزار یا ابزار خاصی نیاز ندارد، و اگر pipeline خود را گهگاهی و برای مدت زمان کوتاهی اجرا میکنید، می توانید از یک Microsoft Hosted Agent استفاده کنید. اگر برنامه شما پیچیده است و به نرم افزار یا ابزار سفارشی نیاز دارد، و اگر خط لوله خود را به طور مکرر و برای مدت طولانی اجرا میکنید، ممکن است بخواهید از یک Self-Hosted Agent استفاده کنید.
🔗 نسخه کامل مقاله به همراه نمونه کد را میتوانید در
اینجا مطالعه نمایید.
⁉️ برای بحث و تبادل نظر فنی در مورد این پست، نظرات خود را با ما در قسمت کامنتها به اشتراک بگذارید.
#محمدرضا_پازوکی (
لینکدین)
کانال تلگرام:
@SoftwarePhilosophy______