Juan Manuel Blanes, 1875 / 78
Oil on canvas
Uruguayan Masters collection
سه برنامه نویس تازه کار در حال پشتیبانی یک برنامه قدیمی با یک DBA در پشت
پیشنهاد می کنم یه سر به اینجا بزنید
حتما شگفت زده میشین
برای راه اندازی یک بیلد سرور به یک 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 کد ، پروسه بیلد به صورت خودکار انجام شود.
در ادامه به بررسی ایجاد یک تست خودکار میپردازیم.
چند وقته که توی شرکت محل کارم که اسمشو نمی برم! مدیریت یه پروژه جدید و هیجان انگیز رو دارم
مقیاس پروژه فوق العاده بزرگ و حساسه ، از طرفی می خوام از ابزار ها و روش های جدید برای کارم استفاده کنم
بعد از مدت ها مطالعه برای چارچوب کاری چابک (Agile) روش اسکرام رو انتخاب کردم
خوب این تازه اول راه بود ، بعد از برنامه ریزی برای هفته اسپرینت ها یه ابزار برای مستند سازی پروژه و اشتراک گذاری افکار داشتم که قبلا اینجا دربارش نوشتم
ما به یه برنامه توسعه مداوم و تحویل دائم نیاز داشتیم که بتونیم همیشه آخرین نسخه رو به مشتری بدیم
برای این کار از TFS استفاده کردیم
برای دیدن روش انجام کار می تونین به ادامه مطلب برین و روش پیاده سازی رو ببینید