Azure Pipelines در 4 سوال ؟
(زمان مطالعه 8 دقیقه)
1- Azure Piplines چیست؟ ![]()
Azure Piplines یک سرویس ابری است، که شما می توانید به طور اتوماتیک برای ساخت و تست کدهای پروژه هایتان استفاده کنید و آن را در دسترس سایر کاربران قرار دهید. تقریباً با انواع زبان های برنامه نویسی و انواع پروژه ها کار می کند. Azure Piplines برای تست همیشگی و پایدار کدهای شما از ترکیب یکپارچگی مداوم (CI) و تحویل مداوم (CD) استفاده می کند.
2 - Azure Pipelines چه زبان های برنامه نویسی را پشتیبانی می کند؟
زبان های برنامه نویسی Java, JavaScript, Node.js, Python, .NET, C++, Go PHP, XCode پشتیبانی می کند.
3- برای استفاده از Azure Pipelines چه نیاز دارم؟
سیستم کنترل ورزن ( version control) نیاز دارید مانند GitHub
4- هزینه استفاده از این سرویس چقدر است؟
اگر از پروژه های عمومی(Public) استفاده می کنید ، Azure Piplines رایگان است. برای کسب اطلاعات بیشتر ، ببینید یک پروژه عمومی چیست؟ اگر از پروژه های خصوصی استفاده می کنید ، می توانید هر ماه 1800 دقیقه (30 ساعت) Azure Piplines را به صورت رایگان اجرا کنید.
توضیحات اضافه:
(Continuous Integration)CI: به مراحل ادغام یکپارچه کد ها، بیلد کردن پروژه ها و اجرای unit test ها به صورت اتوماتیک در Azure Pipeline. با اجرای CI، توسعه دهندگان در فواصل کوتاه و با هر بار commit در source control قادر خواهند بود که تغییرات خود را با سایر تغییرات ادغام کنند و یک ارزیابی سریع از آن داشته باشند. با کمک CI می توان شاخه اصلی کد(master) را تمیز و پایدار نگه داشت. در چنین شرایطی توسعه دهندگان ترقیب می شوند تا تغییرات خود را به صورت قطعه های کوچکتر و با تکرار بیشتری در Source Control اعمال کنند. تیم ها از بیلد های اتوماتیک استفاده می کنند تا اطمینان پیدا کنند که باگ ها خیلی زود در چرخه توسعه شناسایی می شوند که منجر می شود برای رفع آن ها هزینه ی کمتری بپردازیم. اجرای تست ها به صورت اتوماتیک در هر بار تغییر در source control منجر به کیفیت پایدار در آن خواهد شد.
تیم ها به وسیله Version Control های مانند GIT، می توانند برای هر ویژگی (feature)، یک شاخه ی کوتاه مدت(branch) از کد در سیستم خودشان بسازند و بعد از تایید یک pull request، تغییراتشان با شاخه اصلی کد ها ادغام شود و سپس آن شاخه را حذف کنند. این کار می تواند بارها تکرار شود. تیم ها می توانند برای branch ها سیاست گزاری کنند تا همیشه مطمئن باشند که معیارهای کیفی لازم در آن رعایت شده است.
امروزه CI به عنوان یک به روش (Best Practice) در توسعه نرم افزار شناخته می شود، تا جاییکه جزئی جدا ناپذیر از روش های چابک تولید نرم افزار شده است. همچنین یکی از ملزومات دواپس (DevOps) و Continuous Delivery نیز می باشد.