نسخه ۲۰۲۰ ابزار Azure DevOps دارای تغییراتی در بخش های مختلف بوده است که مهم ترین آنها به شرح زیر می باشند. ( جهت مشاهده تغییرات نسخه ۲۰۱۹ به سند آموزش امکانات جدید ارائه شده در Azure DevOps 2019 مراجعه بفرمایید )
- اضافه شدن کنترل محیطها و استیج ها در Pipeline های YAML
- امکان Continuous Deployment در پایپلاین های YAML
- امکان پیگیری پیشرفت کار آیتم های پدر مثل فیچرها در بخش Board
- اضافه شدن فیلتر بر اساس Parent در بک لاگ اسپرینت و Task Board
- ظاهر کاربری جدید بخش Git repo
- امکان تعیین قوانین مدل برنچ ها در سطح کلان سازمان جهت استاندارد سازی مدل کاری سازمان
- ارائه نسخه جدید مدل مدیریت Test Plan ها و نتایج آنها
- ادیتور جدید محتوا در بخش ویکی
- اضافه شدن گزارشات بر مبنای Analytics در بخش بیلد و Pipeline
دوره های زیر در قابل فیلم آموزش Azure DevOps ضبط شده و قابل دانلود و به تفکیک زیر سیستم طراحی شده اند تا در صورت نیاز شما به آموزش مرتبط با یک ماژول خاص پاسخگوی نیاز شما باشند.
- اضافه شدن فیلتر Parent Work Item به بخش Task board و بک لاگ اسپرینت، این امکان امکان فیلتر نمودن کارها بر اساس Epic و یا Feature مد نظر شما را فراهم می آورد.
- در بخش Board و یا کانبان در زمان تغییر وضعیت یک ورک آیتم ممکن بود به دلایلی با خطا روبرو شویم و معمولا جزئیات خطا قابل مشاهده نبود، در سنخه جدید این مشکل برطرف شده و خطا در یک دیالوگ به صورت جداگانه نمایش داده خواهد شد
- امکان reload نمودن خودکار ورک آیتم، اگر دو کاربر به صورت همزمان در حال تغییر ورک آیتم باشند کاربر دوم اصلاحات صورت گرفته و ذخیره شده توسط کاربر اول را به طور خودکار دریافت خواهد نمود
- امکان اضافه شدن یک ستون با عنوان Parent در لیست ها و کوری ها
- امکان تغییر فرآیند مورد استفاده توسط تیم پروژه
- امکان مخفی نمودن فیلدهای خاصی که توسط شما به یک ورک آیتم اضافه شده و عدم نیاز به حذف آن
- امکان بررسی وضعیت سلامت تیم های اسکرام با کمک ۳ گزارش جدید، این سه گزارش شامل Burndown و Cumulative Flow Diagram و Velocity می باشد
- امکان خصوصی سازی ستون های بخش Taskboard
- امکان فعال یا غیر فعال کردن نمایش فرزندان ورزندان ورک آیتم که به اتمام رسیده اند در بک لاگ تیم
- نمایش آخرین تگ های منتصب شده در زمان اختصاص تگ جدید به ورک آیتم
- اضافه شدن قوانین جدید به بخش Work item Rules مثل غیر قابل تغییر بودن فیلد خاصی توسط کاربر یا گروه امنیتی خاص
- امکان تغییر و خصوصی سازی فیلدهای با مقدار سیستمی مثل Priority، متاسفانه قبل از این تغییر مقدار فیلدهای سیستمی امکان پذیر نبود
- امکان Mention نمودن کاربران و Work item ها و Pull request ها در تمامی فیلدهای متنیورک آیتم
- امکان ثبت بازخورد برای comment های ورک آیتم
- امکان مشاهده گزارشات Azure Boards و pin نمودن آنها به داشبوردها
- امکان مشهده روند پیشرفت ورک آیتم های Parent با کمک ستون های از نوع Rollup، این ستون توانایی محاسبه عنوان محاسبات تجمیعی بر اساس اطلاعات موجود در ورک آیتم ها را داراست، مثل محاسبه درصد پیشرفت فیچرها بر اساس مجموع effort انجام شده و یا مجموع ساعات تسک های انجام شده
- task board با توجه به تغییرات سایر همکاران به صورت زنده به روز رسانی میگردد.
- امکان تنظیم غیر قابل مشاهده بودن فیلد خاص برای گروه ویا کاربری خاص
- اتصال ورک ایتم ها به Deployment ها و امکان مشاهده اطلاعات مرتبط
- امکان ایمپورت نمودن ورک آیتم ها از فایل CSV
- امکان اضافه نمودن فیلد parentورک آیتم به کارت های بورد کانبان یا تسک بورد
- نمایش متریک Code Coverage در Pull request و همچنین امکان تنظیم میزان code coverage قابل قبول در قوانین برنچ، این امکان جلوی ارائه کدهایی که از حد معمول سازمان دارای تست کمتری هستند را می گیرد
- ارائه تنظیمات بیشتر فیلترینگ در پنجره کنترل notification های ارسال شده توسط Pull request جهت کاهش نویز
- امکان تنظیم قوانین بر روی هر برنچ و کل گیت ریپوزیتوری ها جهت block نمودن pattern خاصی از فایل ها مثل *.exe
- امکان Resolve شدن Work item بر اساس کیورد های استفاده شده در کامنت Commit مثل fix یا fixed به عنوان مثال this change fixed #476
- امکان مشاهده Preview فایل های markdown در زمان مقایسه در Pull request
- امکان جلوگیری از Push تغییرات به گیت ریپو بر اساس ایمیل کاربری، به عنوان مثال فقط کاربران دارای ایمیل سازمانی امکان درج تغییرات را دارا باشند.
- در Pull request ها امکان مشخص نمودن فایل هایی که بررسی شده اند اضافه شده است
- به روز رسانی ظاهر کاربری صفحه لندیگ و اصلی گیت ریپو
- امکان تنظیم Policy بر روی تمامی برنچ های سازمان، این امکان جهت محافظت از برنچ های مهم شما و ایجادیک فرآیند اجباری در سازمان بسیار اهمیت دارد. از این پس Admin می تواند مدل برنچ سازی مورد تایید سازمان را به اجبار برای تمامی تیم ها مشخص نماید.
- پشتیبانی از زبان kotlin در ادیتور تحت وب
- امکان تنظیم و فیلتر نمودن نوتیفیکیشن های draft pull request ها
- جهت مدیریت بهتر pull request ها و ساده سازی تصمیمات کاربر در انتخاب پول رکویست های ارجح تر، امکان فیلتر نمودن و ساختن چندین کوری در بخش نمایش pull request ها اضفه شده است
- اضافه شدن Multi-Stage pipelines، یکی از مهم ترین امکانات نسخه ۲۰۲۰ همین گزینه می باشد، مدیریت و مشاهده Stage ها قبل از این در پایپلاین ها ممکن نبود در نتیجه استفاده عملیاتی پیچیده ایی از بخش پایپلاین نمی توانست صورت گیرد، امکان تایید اجرای استیج ها و بسیاری بهبود های دیگر در ادیتور YAML پایپلاین ها
- امکان تعریف Continuous deployment در پایپلاین های YAML، حالا تعاریف پایلپلاین ها می تواند تمامی حالات مد نظر توسعه دهندگان را پشتیبانی نماید، هر کدام از پایپلاین ها هم می تواند کار CI و CDرا انجام دهد و یا هر دو را
- مدیریت متغیر های پایپلاین در ادیتور YAML
- امکان Approveنمودن یک release از پنجره اصلی release hub، قبلا جهت انجام این امر حتما باید پنجره جزئیات ریلیز فعال می بود
- امکان اتصال pileline های Azure DevOps به ابزار Atlassian Bitbucket
- اضافه شدن امکان Preview but don't run به پایپلاین جهت مشاهده نتیجه تغییرات پایپلاین بدون ذخیره آن در گیت ریپو
- امکان تعیین Schedule با استفاده از تعریف استاندارد Cron در پایپلاین
- به روز رسانی رابط کاربری بخش Service Connection و اضافه شدن دو امکان pipeline authorization و approvals and checks
- امکان صرف نظر کردن از برخی stage ها در YAML pipeline، به عنوان مثال اجرای یک پایپلاین بدون اجرای آن روی stage پروداکشن
- امکان انتخاب نسخه ایی از Paipeline که به عنوان resource به پایپلاین جاری معرفی شده است، به عنوان مثال شما می تواند یک پایپلاین رابه عنوان منبع بع پایپلاین دیگری معرفی کنید و در زمان ساخت پایپلاین نسخه مرتبط را انتخاب نمایید
- امکان اتصال پایپلاین ها به Pull request و بررسی کیفیت تغییرات اعمال شده در کدها
- اضافه شدن Deployment Job ها، با استفاده از این امکان می توان انواع سناریوهای دپلویمنت مثل Canary و run once و rollingو غیره
- امکان اتصال Environment ها به stageها و تعیین افراد تایید کننده به روز رسانی Environment
- افزایش زمان gate timeout و frequency آن
- اضافه شدن یک image template جدید برای داکر فایل
- ارائه تسک جدید جهت انجام تنظیمات Azure App Service App
- ارائه و پشتیبانی از Container Structure Tests، امکان بررسی و تست کانتینر بر ۴ اساس، command test، تست موجود بودن فایل، تست محتویات فایل و تست metadata موجود در کانتینر. سپس می توانید بر اساس نتایج تست در مورد ادامه پایپلاین یا خیر تصمیم بگیرید
- اضافه شدن pipeline decorators به پایپلاین ها
- توانایی orchestrate دپلویمنت به صورت canary برای kubernetes
- اضافه شدن مفهوم Environment ها جهت جداسازی مسئولیت نوشتن و تنظیم پایپلاین از افرادی که مسئولیت تایید تغییرات در محیط های پروداکشن و تست را دارند
- امکان deployment بر روی VMها با کمک Environment ها
- چک های اضافه جدید جهت کنترل Environment مثل اجرای Azure function و بررسی نتایج آن، اتصال به Azure monitor و بررسی نتایج آن و غیره
- اضافه شدن متغیر های مرتبط با Environment و امکان استفاده از آنها در پایپلاین مثل Environment.ResourceName
- امکان checkout نمودن چندین git repository در پایپلاین ها و امکان استفاده از git repository های موجود در سایر کالکشن ها
- امکان kustomize و Kompose به عنوان گزینه های bake در تسک kubernetesManifest
- پشتیبانی از cluster admin credentials در تسک HelmDeploy
- امکان Service Mesh Interface based canary deployments در تسک KubernetesManifest
- امکان تنظیم موارد امنیتی مرتبط با Service connection در سطح تیم پروژه
- اضافه شدن امکان یکپارچه شدن Terraform با Azure Pipelines
- اضافه شدن امکان یکپارچه شدن با Google Analytics
- امکان ساختن Azure pipeline ها از VSCode
- امکان مدیریت باگ های Flaky، اضافه شدن امکانات جدیدی جهت مشخص شدن دلایل رفتار متفاوت تست در اجراهای مختلف و رفع آن
- تنظیم VSTest برای fail شدن در صورتی که حداقل تعداد مشخصی از تست ها اجرا نشوند
- امکان مشخص نمودن مسیری که نتایج تست در ان ذخیره می گردد
- اضافه شدن صفحه جدید Test plan و شروع ارائه امکانات جدید در بخش تست
- ارائه نمودار درصد پیشرفت انواع تست های اجرا شده
- پشتیبانی از مدل markdown در نمایش test run و test result
- امکان مشاهده لایسنز پکیج های نگهداری شده در این ابزار
- امکان Lightweight authentication با پکیج manager های دیگر
- بهبود سرعت لود ۷۵ درصدی صفحه feed ها
- به اشتراک گذاری پکیج ها به صورت عمومی با استفاده از public feed ها
- نمایش لوگو و توضیحات و توسعه دهنده پکیج در ویژال استدیو
- امکان ایجاد فید در محدوده تیم پروژه، قبلا فیدها فقط در سطح کالکشن ساخته می شدند
بخش WIKI
- ادیتور جدید جهت مدیریت بهتر صفحات Code wiki
- امکان ایجاد ورک آیتم از درون ویکی، معمولا در زمان مستند سازی نیازمندی ها ایده های جدیدی به ذهن ما می رسد، این امکان اجازه می دهد بدون ترک صفحه ویکی ورک آیتم جدید را بسازید
- در پایین تمام صفحات ویکی امکان درج comment و mention نمودن سایر کاربران فراهم شده است
- کوتاه تر نمودن طول ادرس های wiki
- اضافه شدن امکان Synchronous scroll جهت ایجاد هماهنگی در دو پنل در حال ادیت محتوای صفحه و preview
- نمایش تعداد بازدید از صفحه های ویکی در پایین صفحه
بخش Reporting
- اضافه شدن گزارشات شکست و طول اجرای pipeline ها
- بهبود در widget کوری مثل پشتیبانی از تمامی ابعاد و حذف محدودیت نمایش ۵ ستون و امکان full screen شدن نمایش کوری
- اضافه شدن فیلترهای پیشرفته به widget های lead و Cycle time
- اضافه شدن inline sprint burndown با استفاده از Story point ها
- اضافه شدن Sprint burndown widget به داشبوردها
- ساختن داشبورد بدون نیاز به ارتباط آن با یک تیم
جهت مشاهده لیست تغییرات Azure DevOps 2020 در وب سایت شرکت مایکروسافت می توانید به لینک زیر مراجعه بفرمایید.