در این مقاله قصد داریم با یکپارچه سازی پیوسته و استقرار پیوسته با استفاده از VSTS آشنا شویم.
برای این نسخه ی نمایشی، از "به روز رسانی 3" Team Foundation Server 2015 استفاده خواهیم کرد. اما می توانیم همان را در Azure نیز پیاده سازی کنیم.
قبل از پرداختن به جزئیات در مورد اینکه چگونه می توانیم با استفاده از VSTS به یکپارچه سازی مداوم و استقرار مستمر دست یابیم، ابتدا به این می پردازیم که یکپارچه سازی و استقرار مداوم چیست.
یکپارچه سازی و استقرار مداوم چیست؟
ادغام پیوسته و استقرار مستمر واژههای مهم در دنیای DevOps هستند.
بنابراین ادغام پیوسته چیست؟
با توجه به اسناد مایکروسافت ( اینجا را کلیک کنید)، "ادغام پیوسته فرآیند خودکارسازی ساخت و آزمایش کد هر زمانی است که توسعه دهنده کد را به کنترل منبع متعهد می کند." هر زمان که توسعهدهنده کد را به مخزن متعهد میکند، یک تریگر فعال میشود و آخرین کد از کنترل منبع گرفته میشود و یک ساخت و آزمایش راهاندازی میشود. مزیت اصلی آن این است که زمان و هزینه صرف شده برای یکپارچه سازی کد را کاهش می دهد. توسعهدهنده قطعه کد خود را همراه با تستهای واحد متعهد میکند و به محض اینکه کد متعهد شد، یک ساخت خودکار اتفاق میافتد و تست واحد اجرا میشود. اگر مشکلی در بیلد یا موارد آزمایشی وجود داشته باشد، بیلد از کار می افتد و به طور خودکار به تیم گزارش می شود.
استقرار مداوم چیست؟
همانطور که از نام آن پیداست، استقرار پیوسته فرآیندی است که به طور خودکار خروجی ساختها (بستهها/کامپوننتها) در محیطهای مربوطه اجرا میشود. چه چیزی باید مستقر شود و چه زمانی نیاز به استقرار دارد را می توان پیکربندی کرد. روند استقرار پیوسته سرعت بخشیدن به یک ویژگی جدید، رفع اشکال و غیره را افزایش می دهد.
اکنون، ما ایده اصلی یکپارچه سازی مداوم و استقرار مداوم را داریم، بنابراین خواهیم دید که چگونه آن را با استفاده از VSTS پیاده سازی خواهیم کرد.
ابتدا نحوه ایجاد یک تعریف ساخت و راه اندازی دستی ساخت و در قسمت بعدی مقاله، پیکربندی بیلد را به صورت خودکار انجام می دهیم.
ایجاد تعریف ساخت در VSTS
برای ایجاد تعاریف ساخت، به داشبورد پروژه بروید و روی پیوند "ساخت" کلیک کنید. با این کار صفحه ساخت شامل تمام تعاریف ساخت باز می شود.
![](http://pezhvak24.ir/dl/10kcor/cscd/article/temp/65196/Images/Create Build Definitions.png)
اکنون برای افزودن یک تعریف جدید بر روی "+" کلیک کنید. یک "ایجاد تعریف ساخت جدید" باز می شود که حاوی الگوی نمونه است. قالب ویژوال استودیو را انتخاب کرده و روی دکمه «بعدی» کلیک کنید.
![](http://pezhvak24.ir/dl/10kcor/cscd/article/temp/65196/Images/Build Definition.png)
صفحه "تنظیمات" باز می شود. منبع مخزن را از گزینه های موجود انتخاب کنید و روی دکمه "ایجاد" کلیک کنید.
![](http://pezhvak24.ir/dl/10kcor/cscd/article/temp/65196/Images/New Definition.png)
تعریف ساخت جدیدی مطابق شکل زیر ایجاد خواهد شد.
![](http://pezhvak24.ir/dl/10kcor/cscd/article/temp/65196/Images/Build tasks.png)
این تعریف ساخت شامل وظایف مختلفی خواهد بود. همچنین میتوانیم با کلیک کردن روی دکمه «+ افزودن مرحله ساخت» یک کار جدید ایجاد کنیم. برای اضافه کردن نام تعریف ساخت، روی دکمه "ذخیره" کلیک کنید.
![](http://pezhvak24.ir/dl/10kcor/cscd/article/temp/65196/Images/save build.png)
برای هدف نسخه ی نمایشی، من فقط با کلیک کردن روی دکمه متقاطع که وقتی ماوس یک کار را نگه میداریم ظاهر میشود، وظیفه تست را از تعریف ساخت حذف میکنم.
در کار «Copy Files» به طور پیشفرض، محتوایی بهعنوان «**\bin\$(BuildConfiguration)\**» داریم.