لطفا جهت اطلاع از آخرین دوره ها و اخبار سایت در
کانال تلگرام
عضو شوید.
آموزش یکپارچه سازی مداوم
Continuous Integration
نکته:
آخرین آپدیت رو دریافت میکنید حتی اگر این محتوا بروز نباشد.
نمونه ویدیوها:
توضیحات دوره:
تکنیک های یکپارچه سازی پیوسته با MSBuild، TeamCity، NUnit، NCover، FxCop و Microsoft Web Deploy این دوره تئوری و عمل یکپارچه سازی پیوسته (CI) را معرفی می کند. به دانشآموزان نشان داده میشود که چگونه یک سرور ساخت برای CI راهاندازی کنند و اسکریپتهای ساخت را با استفاده از MSBuild برای مدیریت فرآیند ساخت کلی ایجاد کنند. جنبه های مختلف خط لوله ساخت شامل تدوین کد، آزمایش، پوشش، تجزیه و تحلیل کد استاتیک، بسته بندی و استقرار مورد بررسی قرار می گیرد. این دوره برای توسعه دهندگانی که تازه با تمرین یکپارچه سازی مداوم آشنا هستند مناسب است.
سرفصل ها و درس ها
یک مقدمه ملایم
A Gentle Introduction
بررسی اجمالی
Overview
سطوح اطمینان کد
Levels of Code Confidence
CI به عنوان یک فعال کننده
CI as an Enabler
مزایای یکپارچه سازی مداوم
Benefits of Continuous Integration
خلاصه
Summary
حداقل الزامات
Minimum Requirements
بررسی اجمالی
Overview
رقص ورود
The Check-In Dance
بایدها و نبایدها ادغام مداوم
Continuous Integration Do's and Don'ts
خلاصه
Summary
ساختن یک راه حل
Building a Solution
ساختن یک راه حل
Building a Solution
بررسی اجمالی
Overview
سلام، ادغام مستمر
Hello, Continuous Integration
طرح راه حل پیشنهادی
Recommended Solution Layout
نرم افزار
The Software
ساخت بر روی سرور CI
Building on the CI Server
اعلان های خرابی ساخت
Build Failure Notifications
دریافت اعلان خرابی ساخت
Receiving a Build Failure Notification
خلاصه
Summary
ساخت اسکریپت ها
Build Scripts
ساخت اسکریپت ها
Build Scripts
بررسی اجمالی
Overview
چرا به اسکریپت ساخت نیاز داریم؟
Why Do We Need a Build Script?
نقطه تصمیم: چگونه مراحل ساخت را اضافه کنیم
Decision Point: How to Add Build Steps
توصیه: csproj/vbproj را تغییر ندهید
Recommendation: Do Not Modify csproj/vbproj
توصیه: csc.exe/vbc.exe را اسکریپت نکنید
Recommendation: Do Not Script csc.exe/vbc.exe
توصیه: همه چیز را اسکریپت کنید، اما با MSBuild کامپایل کنید
Recommendation: Script Everything, but Compile with MSBuild
چرا خط فرمان؟
Why the Command Line?
سلام MSBuild
Hello, MSBuild
تعریف اهداف
Defining Targets
در حال اجرا از خط فرمان
Running from the Command Line
تدوین راه حل
Compiling the Solution
تنظیم هدف پیش فرض
Setting the Default Target
حذف تکثیر
Eliminating Duplication
جابجایی بین Debug و Release
Switching Between Debug and Release
اسکریپت نویسی سایر وظایف
Scripting Other Tasks
استفاده از وظایف سفارشی
Using Custom Tasks
رسیدگی به خطاهای فرمان غیر کشنده
Handling Non-Fatal Command Failures
بسته به اهداف چندگانه
Depending on Multiple Targets
در حال اجرا بر روی سرور CI
Running on the CI Server
خلاصه
Summary
یکپارچه سازی ابزارهای خارجی
Integrating External Tools
یکپارچه سازی ابزارهای خارجی
Integrating External Tools
بررسی اجمالی
Overview
ابزارهای خارجی
External Tools
دوندگان تست
Test Runners
یکپارچه سازی NUnit از طریق Exec Task
Integrating NUnit via Exec Task
شکست در ساخت با کدهای خروج
Failing the Build with Exit Codes
اجرای تست ها بر روی Build Server
Running Tests on the Build Server
نمایش گزارش های تست
Displaying Test Reports
پوشش
Coverage
افسانه پوشش 100٪
100% Coverage Myth
یکپارچه سازی پوشش
Integrating Coverage
یکپارچه سازی NCover از طریق وظایف MSBuild سفارشی
Integrating NCover via Custom MSBuild Tasks
شکست در ساخت بر روی پوشش کم
Failing the Build on Low Coverage
اجرای پوشش روی سرور بیلد
Running Coverage on the Build Server
تجزیه و تحلیل کد استاتیک
Static Code Analysis
یکپارچه سازی FxCop
Integrating FxCop
شکست در ساخت با تجزیه و تحلیل خروجی XML
Failing the Build by Analyzing XML Output
Pluralsight یکی از پرطرفدارترین پلتفرمهای آموزش آنلاین است که به میلیونها کاربر در سراسر جهان کمک میکند تا مهارتهای خود را توسعه دهند و به روز رسانی کنند. این پلتفرم دورههای آموزشی در زمینههای فناوری اطلاعات، توسعه نرمافزار، طراحی وب، مدیریت پروژه، و موضوعات مختلف دیگر را ارائه میدهد.
یکی از ویژگیهای برجسته Pluralsight، محتوای بروز و با کیفیت آموزشی آن است. این پلتفرم با همکاری با توسعهدهندگان و کارشناسان معتبر، دورههایی را ارائه میدهد که با توجه به تغییرات روزافزون در صنعت فناوری، کاربران را در جریان آخرین مفاهیم و تکنولوژیها نگه میدارد. این امر به کاربران این اطمینان را میدهد که دورههایی که در Pluralsight میپذیرند، با جدیدترین دانشها و تجارب به روز شدهاند.
جیمز کواچ یک مبشر فنی برای JetBrains است. او مشتاق به اشتراک گذاری دانش خود در مورد OO، SOLID، TDDBDD، آزمایش، نقشه برداری شی رابطه ای، تزریق وابستگی، refactoring، ادغام پیوسته، و تکنیک های مرتبط است. او در CodeBetter.com و همچنین وبلاگ خود وبلاگ می نویسد، یک مشارکت کننده فنی برای Pluralsight است، برای مجله MSDN و مجله CoDe مقاله می نویسد، و یک سخنران مکرر در کنفرانس ها و گروه های کاربری است. او خالق psake، یک ابزار اتوماسیون ساخت مبتنی بر PowerShell است که قصد دارد توسعه دهندگان را از XML Hell نجات دهد. جیمز صندلی آهنگ روبی برای DevTeach، یکی از بزرگترین کنفرانس های توسعه دهندگان مستقل در کانادا است. او مدرک لیسانس خود را از دانشگاه تورنتو و مدرک کارشناسی ارشد خود را از دانشگاه هاروارد دریافت کرد.
نمایش نظرات