
آموزش مدیریت کردن بیلد ها Build در Azure DevOps
آموزش مدیریت کردن بیلد ها Build در Azure DevOps یکی دیگر از آموزش های گروه آموزشی پرووید می باشد که در این قسمت آن را به شما معرفی می کنیم. این بسته ی آموزشی نیز یکی از دوره های آموزشی دیگر که در حوزه ی فارسی سازی آموزش های انگلیسی تنظیم شده است می باشد. عنوان این بسته ی آموزشی مدیریت کردن Build ها در Azure DevOps است که با نام اصلی Continuous Delivery and DevOps with Azure DevOps Managing Builds از شرکت Pluralsight منتشر شده است.
تکنولوژی Azure pipe-lines چیست؟
ابزار Azure pipe-line به صورت خودکار پروژه های شما را build و سپس تست می کند و نهایتاً در اختیار دیگر افراد قرار می دهد. این تکنولوژی تقریباً با تمامی زبان های برنامه نویسی و انواع مختلفی از پروژه ها به درستی کار می کند. تکنولوژی Azure pipe-lines به سادگی continues integration و continues delivery را با یکدیگر ترکیب کرده تا بتواند به روشی کاملاً پایدار و یک شکل کدهای شما را تست کرده و سپس build نماید و به هر target مورد نظری منتقل کند. قابلیت continues integration که تحت عنوان CI نیز شناخته می شود، روشی است که در آن اعضای تیم توسعه نرم افزار مکانیزم تست شدن و نهایتاً merge شدن کد را به صورت خودکار انجام خواهند داد. پیاده سازی continues integration کمک می کند تا باگ ها و خطاهای برنامه را بسیار زود در چرخه توسعه و یا development life cycle کشف کرده و از این جهت هزینه حل و فصل کردن این گونه از مشکلات را کاهش بدهیم. تست های خودکار و یا automate test ها به عنوان بخشی از فرآیند CI اجرا می شوند و از این لحاظ کیفیت نرم افزار را تضمین می کنند.

مصنوعات و یا artifact ها از سیستمهای continues integration تولید شده و به release process ها تحویل داده می شوند. این موضوع باعث می شود تا با سرعت و فرکانس بالاتری بتوانید deployment را انجام بدهید. مکانیزم continues delivery که تحت عنوان cd نیز شناخته می شود و فرایندی است که در آن کد نوشته شده در آن build می شود و پس از تست شدن به یک و یا چندین production environment اصطلاحاً deploy می گردد. deploy کردن و تست کردن در چندین environment مختلف، کیفیت نرم افزار را تضمین می کند. سیستم های continues delivery و deployable artifact هایی را که شامل infrastructure و اپلیکیشن می باشد تولید می کند. منظور از deployable artifact در واقع مصنوعات قابل deploy کردن می باشد. release roccess های خودکار شده و یا اصطلاحاً automated release process ها این گونه از artifact ها را مصرف کرده و ورژن های جدیدی را release می کند و یا حتی مشکلات مربوط به سیستم های موجود را حل و فصل می نماید. مانیتور کردن و رسد کردن سیستم ها به طور مستمر اتفاق می افتد تا قابلیت پدیداری و یا همان visibility کل فرایند continues delivery به دست آورده شود.
تکنولوژی Azure DevOps چیست؟
تکنولوژی Azure DevOps که پیشتر به عنوان visual studio team services شناخته می شد یک software as service و یا SASS می باشد. این پلتفرم توسط مایکروسافت معرفی شده است و ابزارهای DevOps را برای توسعه و deploy کردن نرم افزار در اختیار برنامه نویسان و توسعه دهندگان قرار می دهد. علاوه بر این موضوع Azure DevOps به سادگی با ابزارهای مختلف orchestration یکپارچه شده و می تواند به سادگی در پروژه های نرم افزاری مورد استفاده قرار بگیرد.

Azure DevOps از چندین دیتابیس مختلف تشکیل شده است که کل چرخه توسعه نرم افزار و یا اصطلاحاً development life cycle را پوشش می دهد. از این جهت برنامه نویسان با استفاده از این تکنولوژی می توانند تمامی ابزارهای مورد نیاز خود برای ایجاد کردن و مدیریت پروژه های نرم افزاری را در اختیار داشته باشند.
تنظیم Build Pipeline با Template، Task و Agent
در آموزش Continuous Delivery and DevOps with Azure DevOps Managing Builds، فرایند ساخت نرمافزار از انتخاب تنظیمات اولیه تا مدیریت اجرای Build بررسی میشود. در سرفصلها، انتخاب Build Template، Source، Task و Agent مطرح شده است؛ اجزایی که هرکدام نقشی در تعریف و اجرای فرایند ساخت دارند. Source مشخص میکند کد از کجا دریافت شود، Task ها مراحل عملیات را تعیین میکنند و Agent محیط اجرای آن مراحل را فراهم میکند. شناخت ارتباط این اجزا به شما کمک میکند هنگام ساخت Pipeline، بدانید هر تنظیم چه مسئولیتی دارد و چگونه بر نتیجه Build اثر میگذارد.
پس از مباحث ابتدایی، آموزش به زیرساخت Build و راهاندازی Custom Agent همراه با ملاحظات امنیتی میپردازد. این موضوع زمانی اهمیت پیدا میکند که تیم بخواهد اجرای Build را در محیطی متناسب با نیازهای خود مدیریت کند. انتخاب Agent فقط به اجرای موفق عملیات محدود نیست؛ دسترسیها و امنیت محیط اجرا نیز باید در نظر گرفته شوند. همچنین آشنایی با تنظیمات خاصتر Build به توسعهدهنده کمک میکند میان استفاده از الگوهای آماده و پیکربندی سفارشی تصمیم بگیرد. این مباحث برای کسانی کاربرد دارند که مسئول نگهداری یا توسعه Pipeline های ساخت در Azure DevOps هستند.
کنترل زمان اجرای Build و مدیریت تاریخچه در Azure DevOps
تنظیم Build Trigger ها مشخص میکند چه رویدادهایی باعث آغاز فرایند ساخت شوند و به همین دلیل، بخشی مهم از خودکارسازی جریان توسعه به شمار میرود. این آموزش در کنار Trigger ها به Build Retention و History نیز میپردازد تا بتوانید درباره نگهداری نتایج ساخت و بررسی اجراهای قبلی شناخت پیدا کنید. مشاهده جزئیات Build ها به بررسی نتیجه اجرا و تشخیص مشکلات کمک میکند؛ بهویژه هنگامی که یک تغییر تازه باعث شکست Build شده یا لازم است اجرای فعلی با سابقه آن مقایسه شود. این مباحث مدیریت روزمره Pipeline را ملموستر میکنند.
آموزش همچنین اجرای Build های متفاوت برای مقاصد مختلف، بهینهسازی برای اجرای موازی و نمایش YAML Build را پوشش میدهد. اجرای موازی میتواند در شرایط مناسب زمان تکمیل چند فرایند ساخت را کاهش دهد، در حالی که تعریف Pipeline با YAML امکان نگهداری پیکربندی ساخت بهصورت متن نسخهپذیر را فراهم میکند. انتخاب تنظیمات مناسب به ساختار پروژه، وابستگی مراحل و منابع موجود بستگی دارد. با بررسی این موضوعات، توسعهدهنده میتواند درباره سازماندهی Build ها، نگهداری تاریخچه و خوانایی تنظیمات تصمیمهای دقیقتری بگیرد و فرایند ساخت را متناسب با نیازهای تیم مدیریت کند.
سرفصل مطالب آموزش ویدئویی مدیریت کردن Build ها در Azure DevOps
فصل اول: مقدمه این دوره آموزشی
- مقدمه این دوره آموزشی
فصل دوم: مباحث ابتدایی Build ها
- مقدمه
- سرفصل مطالب این فصل
- مباحث ابتدایی Build ها
- بررسی Continuous Integration
- چگونه یک Build راه اندازی می شود؟
- انتخاب کردن Build Template و Source و Tasks و Agent
- پیکربندی کردن و اجرا کردن یک ASP.NET Build
- زیرساخت Build ها
- امنیت Build ها
- راه اندازی یک Custom Agent و امنیت
- ادغام مداوم با Azure DevOps
- جمع بندی
فصل سوم: پیکربندی کردن Build های خاص تر
- مقدمه
- سرفصل مطالب این فصل
- بررسی Build Details
- بررسی Build Trigger ها
- بررسی Build Option ها
- بررسی Build Retention و History
- بررسی Task ها و Marketplace
- نشان دادن جزییات Build ها
- بهینه سازی Build های شما
- Build های متفاوت برای مقاصد متفاوت
- بهینه سازی Build ها
- بهینه سازی Build برای اجرا شدن موازی
- Buildهای مبتنی بر Yaml
- نمایش Yaml Build
- جمع بندی
فصل چهارم: بررسی Configuration and Infrastructure as Code
- مقدمه
- سرفصل مطالب این فصل
- بررسی Configuration as Code
- بررسی کردن Transform Configuration
- بررسی کردن Infrastructure as Code
- بررسی کردن مکان Artifact
- افزودن Configuration and Infrastructure as Code به Build شما
- جمع بندی







