وبلاگ شخصی حامد شیربندی

حامد شیربندی

توسعه دهنده نرم افزار

آخرین مقالات در گروه DevOps

Continuous Dellivery - بخش اول : مفهوم

در مقاله های قبلی با مفهوم CI آشنا شدیم و با استفاده از امکانات داخلی TFS توانستیم یک فرآیند تعریف کنیم که بعد از هر بار تغییر روی سورس اجرا شده و در نهایت باعث یکپارچه سازی آن میشد. اما بعد از اینکه ما توانستیم نسخه های stable و یکپارچه ی سورس خود را مشخص کنیم توسط آنها چه ارزشی را میتوانیم به بیزنس خود اضافه کنیم؟ در ادامه و با بررسی این مسئله با CD یا همان Continuous Dellivery آشنا خواهیم شد.


ادامه مقاله

Continuous Integration - بخش دوم : پیاده سازی در TFS

 مقدمه

در بخش اول این مقاله با مفهوم CI و لزوم پیاده سازی آن آشنا شدیم. در ادامه و در این بخش به نحوه ی پیاده سازی آن با استفاده از TFS می پردازیم.

به صورت پیشفرض انتظار می رود که شما با TFS آشنا بوده و از آن به عنوان یک سورس کنترل بتوانید استفاده کنید. همچنین پیش فرض ما استفاده از TFS Online مایکروسافت می باشد که به صورت رایگان و با یک سری محدودیت به توسعه دهنده ها ارائه میشود.

ادامه مقاله

Continuous Integration - بخش اول : مفهوم

Continuous Integration یا CI فرایند خودکار سازی Build و تست کدهای پروژه است. در نظر بگیرید که یک تیم چند نفره در حال توسعه ی یک پروژه هستند. هر توسعه دهنده یک نسخه از پروژه را روی لوکال خود دارد و مدام در حال ایجاد تغییرات و افزودن ویژگی به آن است. در این حالت نیاز است تا کل تغییرات توسط تمام توسعه دهنده ها به برنچ master اعمال شود تا یک نسخه ی یکپارچه از کد روی سورس کنترل ایجاد شود اما انتظار چندورزه برای ارسال تغییرات تمام توسعه دهندگان می تواند باعث ایجاد conflict های متعدد شده و نیز رفع باگ های پروژه را بسیار سخت کند.

ادامه مقاله