افکار متلاطم یک برنامه نویس

۳ مطلب با کلمه‌ی کلیدی «TFS» ثبت شده است

خودکار سازی بیلد در TFS 2015

برای راه اندازی یک بیلد سرور به یک 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 خود را مشاهده خواهید کرد.

برای تعریف یک بیلد خودکار جدید مراحل زیر را طی می کنیم

TFS

پس از انتخاب این آیتم از منو در پنل سمت راست پنجره 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 کد ، پروسه بیلد به صورت خودکار انجام شود.

در ادامه به بررسی ایجاد یک تست خودکار میپردازیم.


۲۹ فروردين ۹۵ ، ۱۶:۳۰ ۰ نظر موافقین ۰ مخالفین ۰
سعید صالحی

چرخه حیات برنامه ها با TFS قسمت اول

چند وقته که توی شرکت محل کارم که اسمشو نمی برم! مدیریت یه پروژه جدید و هیجان انگیز رو دارم

مقیاس پروژه فوق العاده بزرگ و حساسه ، از طرفی می خوام از ابزار ها و روش های جدید برای کارم استفاده کنم

بعد از مدت ها مطالعه برای چارچوب کاری چابک (Agile) روش اسکرام رو انتخاب کردم

خوب این تازه اول راه بود ، بعد از برنامه ریزی برای هفته اسپرینت ها یه ابزار برای مستند سازی پروژه و اشتراک گذاری افکار داشتم که قبلا  اینجا دربارش نوشتم

ما به یه برنامه توسعه مداوم و تحویل دائم نیاز داشتیم که بتونیم همیشه آخرین نسخه رو به مشتری بدیم

برای این کار از TFS استفاده کردیم

برای دیدن روش انجام کار می تونین به ادامه مطلب برین و روش پیاده سازی رو ببینید

ادامه مطلب...
۲۹ فروردين ۹۵ ، ۱۶:۲۵ ۰ نظر موافقین ۰ مخالفین ۰
سعید صالحی

چالشی به اسم migrate!

سال هاست که تیم های نیمه حرفه ای از سورس کنترل ها برای نگه داری کد هاشون استفاده می کنند
خوب جایی که در حال حاضر توی اون مشغول هستم هم از این قاعده مستثنی نیست،
از وقتی که توی این شرکت مشغول شدم یه سوال اساسی داشتم و اون این که :
چرا با وجود ابزار های خوبی مثل گیت هنوز از TFS نسخه 2008 استفاده می کنن
و البته عمق فاجعه رو زمانی میشه درک کرد که تویه تیم دو نفر به طور همزمان نمی تونن روی یه فایل کار کنن
این یه محرک برای مهاجرت بود و صد البته چالش هایی هم پیش رو داشتم
مثل یه دیتابیس سنگین که شامل حدودا 14000 changeset بود و حدودا 50 برنچ مختلف از کد :)
به طبع history، Work Items , ... سورس کنترل اهمیت زیادی دارند.
ادامه مطلب...
۰۲ آذر ۹۴ ، ۱۴:۱۳ ۲ نظر موافقین ۰ مخالفین ۰
سعید صالحی