برای راه اندازی یک بیلد سرور به یک Agent نیازمندیم
Agent می تواند بر روی همان سرور TFS نصب و تنظیم شود و یا می توانید یک سرور جداگانه برای این کار در نظر بگیرید
برای راه اندازی Agent به مسیر زیر در TFS خود بروید
http://tfs:8080/tfs/Default/_admin/_AgentQueue
در این صفحه بر روی گزینه Download Agent کلیک کنید
سپس فایل دانلود شده را به سرور مورد نظر برده و فایل ConfigureAgent.cmd را با دسترسی Administrator باز کنید
برای اجرا سرور باید حداقل Power Shell 3.0 را داشته باشد
در این فایل تنظیمات مربوط به سرور خود را وارد کنید
نکته: برای کاربر می توانید از Network Service استفاده کنید و یا از User سیستمی که دسترسی Build Agent دارد استفاده کنید
در صورتی که تنظامت را به درستی انجام داده باشید پیغامی مبتنی بر موفقیت داده می شود و در صورت بروز خطا پنجره کنسول بسته می شود
پس از این که این کار به درستی انجام شد در صورتی که همان مسیر http://tfs:8080/tfs/Default/_admin/_AgentQueue بروید
نام Agent خود را مشاهده خواهید کرد.
برای تعریف یک بیلد خودکار جدید مراحل زیر را طی می کنیم
پس از انتخاب این آیتم از منو در پنل سمت راست پنجره Team Explorer نمایش داده می شود
از این پنل برای ارتباط با سورس کنترل استفاده می شود
بر روی گزینه Builds کلیک کرده و در صفحه نمایش داده شده در قسمت Build Definitions بر روی New Build Definition کلیک می کنیم
تصویر زیر
بعد از کلیک معمولا صفحه مربوط به تعریف بیلد ها در پنل وب TFS باز می شود
در صفحه باز شده بر روی آیتم + کلیک می کنیم در این صفحه امکان تعریف یک پروسه Build یا Deployment را داریم
برای راحتی کار بر روی گزینه Visual Studio کلیک می کنیم
با این کار یک پروسه بیلد جدید ایجاد می شود
در این صفحه امکان تعریف مراحل پروسه بیلد را دارید
در صفحه ای که مشاهده می کنید من دو مرحله ایجاد کرده ام
مرحله اول: Build خودکار
مرحله دوم: تست خودکار
در قسمت بیلد به نسخه ویژوال استودیویی که بر روی بیلد سرور نصب می باشد را انتخاب کنید
در صورتی که روی بیلد سرور (که می تواند همان سرور TFS باشد) دسترسی به اینترنت دارید می توانید با تیک زدن گزینه Restore NuGet Packages وابستگی های پروژه را از نیوگت دریافت کنید
در صورتی که پروژه شما به فایل های DLL رفرنس داده شده است می توانید آن ها را در یک مسیر ثابت کپی کنید و مسیر رفرنس ها را تغییر دهید که پروژه به صورت کامل بر روی سرور بیلد شود
همچنین می توانید از مسیر شبکه (UNC Path) و یا Check-in کردن وابستگی ها به همراه پروژه استفاده کنید.
در صورتی که می خواهید به ازای هر بار بیلد کردن پروژه ، سایر تنظیمات را می توانید به دلخواه انجام دهید.
در تب Triggers می توانید برنامه زمان بندی برای بیلد ها تعیین کنید (بیلد شبانه) و یا CI را تنظیم کنید تا به ازای هر بار Checkin کد ، پروسه بیلد به صورت خودکار انجام شود.
در ادامه به بررسی ایجاد یک تست خودکار میپردازیم.