نسخه ۲۰۱۹ راهکار VSTS یا TFS دارای تغییرات بسیار زیادی به نسبت نسخه های قبلی است، در زیر کلیات این تغییرات بیان شده است و در ادامه به بیان جزئیات این تغییرات خواهیم پرداخت.

  • تغییر نام راهکار tfs به Azure DevOps
  • متحول شدن ظاهر کاربری
  • اضافه شدن نوع جدید کالکشن جهت مدیریت بهتر فرایندها و حذف فرایندهای XML
  • رسمیت یافتن مفهوم تیم های اجایل و تحول کامل فرایندها بر این اساس
  • پشتیبانی از قالب های روشن و تیره ظاهر کاربری
  • تغییرات کاربری در ظاهر کاربری و فرایندهای تمامی زیر سیستم ها

دوره های زیر در قابل فیلم آموزش Azure DevOps ضبط شده و قابل دانلود و به تفکیک زیر سیستم طراحی شده اند تا در صورت نیاز شما به آموزش مرتبط با یک ماژول خاص پاسخگوی نیاز شما باشند.

ریز تغییرات نسخه ۲۰۱۹ 

ظاهر کاربری جدید

در نسخه ۲۰۱۹ تمامی منوها به بخش سمت چپ صفحه منتقل شده است و مانند خدمات ابری مایکروسافت از Blade ها جهت مدیریت اطلاعات استفاده می گردد، که این ظاهر کاربری باعث کاهش تعداد تب های فعال مرورگر می گردد. همچنین قالب با رنگ تیره نیز قابل استفاده می باشد.

 نوع جدید کالکشن ها

ارائه این نوع کالکشن که بر اساس Inheritance می باشد نشان دهنده نیاز سازمان به مهاجرت به این نوع جدید از کالکشن می باشد و علت این امر ساختارهای جدید پیاده سازی شده در این نوع کالکشن است.

نوع جدید فرآیند با نام Basic جهت پشتیبانی از تیم های غیر نرم افزاری مثل منابع انسانی و مالی در مدل کالکشن Inheritance ارائه گردیده است.

  • به روز رسانی مدل مدیریت و ظاهر کاربری Agent pool
  • ارائه نسخه جدید از ایجنت ها 
  • بخش جدید Work Item hub: این صفحه برای مدیریت کلی و فیلتر نمودن کارهای مرتبط با کاربر شم بدون در نظر گرفتن سایر تنظیمات مثل تیم ها می باشد.
  • بخش جدید Boards: این بخش برابر مدل Kanban می باشد و عملکردی بر همین اساس را ارائه می نماید.
  • بخش جدید Backlogs: این بخش برابر Scrum Backlog متعلق به تیم می باشد، در نتیجه فقط کارهایی که هنوز به پایان نرسیده اند در این بخش نمایش داده خواهند شد و از این بخش جهت مدیریت بک لاگ کلی تیم و تغییر اولویت کارها می توان استفاده نمود.
  • بخش جدید Sprints: جهت مدیریت هر اسپرینت می توان از این بخش استفاده نمود.
  • بخش جدید Queries: اضافه شدن امکانات جدیدی مثل امکان جستجو کوری، اضافه شدن ادرس های مستقل و Breadcrumb به فولدرهای نگهداری کننده کوری ها، دسترسی سریع به کوری های پر کاربرد
  • دریافت خروجی CSV از کوری های طراحی شده
  • امکان کنترل انواع مختلف Work item هایی که در کانبان قابل نمایش هستند.

امکانات برنامه ریزی اسپرینت ها

  • ساختن اسپرینت بعدی و یا تنظیم اسپرینت جاری به صورت مستقیم از طریق اسپرینت هاب
  • سریعتر شدن برنامه ریزی کارها با استفاده از امکان درگ دراپ به پنجره Planning بر روی اسپرینت مد نظر و تغییر برنامه کاری اسپرینت ها
  • درج سریع کارهای جدید در هر محل از بک لاگ اسپرینت
  • امکان فیلتر نمودن کارهای بک لاگ بر اساس نوع کار، وضعیت، تگ و شخص انجام دهنده کار
  • ارائه اطلاعات اسپرینت در دو حالت Board و Backlog جهت نمایش بهتر اطلاعات بر اساس سلیقه کاربر
  • اضافه شدن مفهوم تیم های اسکرام در بخش بورد و ارائه دایرکتوری از تیم های تعریف شده و امکان تعریف محصولات فعال هر تیم

سایر امکانات اضافه شده

  • بهبود فرآیند Attachment اسناد و فایلهای گرافیکی به ورک آیتمها
  • به اشتراک گذاری وضعیت کارهای تیم با کمک Badge

  • حذف و یا اصلاح discussion ها 

 

  • بهبود روش انتخاب و جستجو برنچ های Git  
  • امکان دریافت هشدار در زمانی که قوانین تعیین شده Pull Request دور زده می شوند
  • تفکیک دسترسی های دور زدن Pull request و Push کردن تغییرات بر روی برنچ دارای Policy
  • امکان اضافه نمودن توضیحات Commit ها به بخش توضیحات Pull request جهت تشویق نوشتن کامنته ای صحیح در زمان توسعه
  • امکان اضافه نمودن Template به گیت ریپو جهت استاندارد سازی فرآیند Pull request برای کل ریپو و یا هر برنچ، به عنوان مثال چه مواردی قبل از ایجاد Pull request و ارسال به برنچ Develop باید بررسی شده باشند.

  • امکان تغییر برنچ مقصد pull request بعد از ایجاد آن
  • امکان ایجاد pull request به صورت Draft، اگر جهت نهایی سازی Pull request به زمان نیاز دارید می توانید ابتدا به صورت Draft آن را ایجاد نمایید.
  • بهبود مدل مقایسه فایلها در pull request
  • اضافه شدن ۳ روش مرج برنچهای git و قابلیت کنترل روش قابل انتخاب توسط review کنندگان، Fast-Forward merging و Rebase and Merge
  • امکان جستجو پیشرفته Pull request ها بر اساس برنچ مقصد

 

  • مدیریت Build pipelines با استفاده از صفحه جدید Build ها

  • یکپارچه سازی تعاریف مورد استفاده در بخش Pipeline
  • مدیریت Release Pipeline با استفاده از صفحه جدید Release

  • مصور سازی وضعیت پیشرفت Release

 

  • نمایش جزئیات پایپلاین و Environment و Artifact های مرتبط
  • قابلیت تایید و یا رد قبل و بعد از Deployment
  • نمایش Commit ها و Work item هایی که در حال استفاده در Release هستند
  • سیستم نمایش جدید پیشرفت Deployment و لاگ های آن
  • امکان ایجاد زنجیره ایی از بیلدها با اتصال آنها به یکدیگر جهت پیاده سازی فرآیندهای خاص
  • مکان انتشار نسخه به صورت فاز به فاز با کمک release gate، این امکان باعث می گردد در صورت عدم تایید سلامت محیط پابلیش شده فرآیند پابلیش متوقف گردد.
  • امکان توقف پابلیش تا زمان تایید چند باره سلامت پابلیش قبلی
  • امکان تغییر مقدار متغیرها در زمان ایجاد یک release جدید
  • امکان انتقال مستقیم مقادیر متغیرها به تسک های مدل اسکریپت مثل powershell و cmd و bash
  • امکان تهیه clone از variable group ها
  • امکان انجام تست های اضافه با استفاده از اتصال pull request به release، این امکان علاوه بر قابلیت بیلد در pull requestباعث
  • امکان پیاده سازی حالات پیچیده تر جهت بررسی کیفیت pull request می باشد
  • امکانات جدید در مدل ارتباطی با خدمات ابری Azure
  • پشتیبانی از Xcode 10
  • اضافه شدن امکان مدیریت و نصب اپلیکیشن های Kubernetes با کمک Helm
  • کنترل نسخه ایی از Helm که در release ها مورد استفاده قرار می گیرد

  • بیلد اپلیکیشن های توسعه داده شده با GO، با استفاده از Go Tool Installer
  • اجرای Inline یا file-based اسکریپت های python در پایپلاین، تسک Python script امکان اجرای این اسکریپت های مستقل را فراهم نموده است
  • امکان Deploy مجدد فقط بر روی بخشی از Deployment group که deploy قبلی آن دچار خطا شده است
  • امکان Automatically redeploy on failure، به عنوان مثال اگر deploy شما دچار خطا شده در فرایند های post deployment می توان تعیین نمود که محیط بر اساس اخرین باری که deployment موفق صورت گرفته به روز شود، این کار امکان rollback به اخرین نسخه صحیح را فراهم می نماید
  • ارائه Service hook جهت اتصال به grafana، از این امکان می توان جهت درج یک رخداد Deployment Completed استفاده نمود.

  • قابلیت اتصال به azure monitor و بررسی هشدارهای اعلام شده
  • امکان درج inline فرامین مد نظر جهت اجرا در تسک Deploy to kubernetes، قبل از این حتما باید یک فایل ارائه می گردید
  • اضافه شدن تسک Docker CLI Installer که می تواند هر نسخه ایی از Docker CLI را بر روی سیستم هدف نصب نماید.

  • امکان بازگرداندن release pipeline هایی که در ۳۰ روز گذشته حذف شده اند
  • امکان تنظیم هشدار در زمانی که ایجاد یک release به دلایل مختلف مثل نبود artifact با موفقیت همراه نبوده است
  • قبلا در صورت تنظیم schedule یک رلیز  جهت به روز رسانی محیطها، این امر بودن توجه به اینکه آیا نسخه جدیدی از Artifact ارائه شده است انجام می گرفت، در این نسخه امکان بررسی وجود نسخه جدید اضافه شده است
  • امکان اتصال به kubernetes و docker registry توسط service connection
  • امکان جستجو در تعاریف release ها بر اساس نام فولدر
  • اضافه شدن تسک Duffle tool installer در بیلد و ریلیز، این ابزار اجازه نصب و مدیریت Cloud native Application Bundle ها را به شما می دهد
  • نمایش مستقل نتایج تست های خودکار به ازای هر Environment

  • بهبود تجربه نمایش و مدیریت تست های خودکار در پایپلاین
  • مشاهده تستهای در حال اجرا در پایپلاین

  • مشاهده جزئیات Debug اجراهای تست در صفحه ایی کامل و مجزا
  • مشاهده تاریخچه تست های خودکار اجرا شده
  • مشاهده تست های aborted شده
  • بازرسی تجمیعی نتایج تست
  • مشاهده اطلاعات اماری اجرای تست ها و نتایج آنها در داشبوردها

  • اضافه شدن امکان تعریف پایپلاین ها با استفاده از زبان YAML و عدم نیاز به استفاده از Designer
  • ادیتور تحت وب به همراه IntelliSense برای پایپلاین های YAML
  • Task assistant برای اصلاح فایل های YAML
  • فعال کردن YAML pipeline ها با استفاده از Tag ها
  • تعریف مستقیم منابع در فایل YAML به صورت Inline
  • تنظیم خودکار سازی کنسل شدن پایپلاین در زمان به روز شدن Pull request
  • انتخاب دایرکتوری که پایپلاین به عنوان نقطه شروع در نظر می گیرد

  • امکان کپی لینک خط خاصی از Build log و به اشتراک گذاری آن با دیگران

  • اضافه شدن تسک Kubernetes manifest، این تسک باعث ساده سازی فرایند دپلوی kubernetes cluster می گردد. مزایای این تسک به نسبت استفاده از kubectl شامل Artifact substitution، Manifest stability، Traceability annotations، Bake manifest و Deployment strategy می باشد.
  • به روز رسانی تسک docker
  • تسک نصب kubectl tool
  • امکان نصب و تنظیم agent بر روی Red hat enterprise linux 6
  • پشتیبانی از بیلد artifact های دارای file path های طولانی و بالای ۲۵۶ کاراکتر، قبلا طولانی بودن مسیر فایل باعث متوقف شدن بیلد می گردید.
  • امکان skip کردن ci با کمک نوشتن فرامین خاص در پیغام commit مثل ***NO_CI*** یا [Skip ci]
  • Test Runner جهت نصب بر روی کلاینت و تست desktop application، این امکان باعث وابستگی کمتر به microsoft test manager می گردد که قرار است در آینده نزدیک بازنشسته شود

  • اضافه شدن widget پیشرفته Test result trend به بخش داشبورد، این ویدجت می تواند اطلاعات تست به روز چندین بیلد و ریلیز را ارائه نماید. سوالاتی مثل تجمیع نتایج تست ها بر اساس مشخصات تست مثل Priority یا Environment، فیلتر کردن نتایج تست بر اساس برنچ یا تست، فیلتر نمودن تعداد تست ها در گذر زمان بر اسا خروجی تست و غیره

  • به اشتراک گذاری نتایج اجرای تست با url، بعد از اجرای تست ها در زمان بیلد و یا رلیز می توان لینک به اشتراک گذاری نتایج تست با سایر همکاران را در سطوح مختلف مثل کل اجرا صورت گرفته، بخش نتایج، و حتی یک تب خاص در نتایج تست را دریافت نمود
  • Upstream sources امکان انتخاب سایت های مرجع مثل nuget.org را جهت دانلود خودکار پکیج هایی که درخواست شده اند ولی وجود ندارند را فراهم می نماید.
  • Follow packages امکان پیگیری وضعیت یک پکیج و دریافت نوتیفیکیشن در صورت بروز تغییری را فراهم می نماید.
  • ارائه روش ساده تر جهت authentication در پلتفرم های مختلف برای پکیج های nuget با ابزار Azure Artifact credential Provider
  • پشتیبانی از نوگت پکیج های با نسخه دهی SemVer 2.0.0
  • نمایش اطلاعات مرتبط با پکیج مثل اینکه چه شخصی و با چه ابزاری و از چه commit پکیج را ساخته است
  • نمایش وضعیت استفاده از package مثل کاربران و تعداد دانلود
  • پشتیبانی از پکیج های python، حالا پیکج های پشتیبانی شده شامل Nuget, npm, Maven و Python می باشد

  • اضافه شدن امکان تعیین upstream source برای پکیج های Maven
  • پشتیبانی از تمامی اعنواع پکیج ها در پایپلاین ها
  • امکان trigger کردن یک release بعد از promote شدن یک پکیج به یک view
  • امکان واگذاری مدیریت feed ها به کاربری دیگر با کمک دسترسی های جدید تعریف شده در بخش Artifact

تغیرات بخش WIKI

  • امکان انتشار فایلهای markdown موجود در یک git repository به عنوان ویکی، این امکان باعث انتشار سریع تر محتویات md وجود در گیت ریپوزیتوری بر روی ویکی می گردد

  • امکان دریافت لینک مستیقم به بخش های مختلف صفحه ویکی و انتشار آن با همکاران
  • قبلا جهت درج یک فایل در ویکی مثل تصاویر حتما فایلها باید در فولدر .attachment قرار می گرفت، در نسخه جدید فایلها می توانند در هر مسیری قرار بگیرند، به خصوص بهتر است فایلهای مرتبط با صفحات در فولدر در همان مسیر قرار بگیرند.

  • امکان درج فایل ویدیو در ویکی
  • امکان تغییر نام ویکی
  • امکان درج کاراکترهای خاص در نام صفحه در ویکی مثل سوال ؟
  • مشاهده لینک های شکسته به صورت متن قرمز رنگ جهت راحتی بیشتر در اصلاح آنها
  • امکان رفع خودکار مشکل لینک های شکسته در زمان جابجایی یک صفحه
  • ایجاد خودکار table of content با کمک تگ [[_TOC_]]
  • امکان نمایش اطلاعات نمایش نوشته شده در ویکی به صورت YAML در قالب جدول
  • اضافه شدن امکان درج فرمول و ویدیو و ZAML به منوی ابزار ویکی
  • امکان به اشتراک گذاری نتایج یک کوری از Work item ها در صفحات ویکی و نمایش اطلاعات به روز در لحظه در صفحات

  •  در صورت درج یک ورک آیتم در صفحه ویکی وضعیت آن نیز در کنار سایر اطلاعات آن نمایش داده می گردد.

  • امکان mention نمودن افراد و یا گروه ها در ویکی

  • Follow نمودن یک صفحه ویکی
  • پشتیبانی از تگ های HTML
  • ایجاد و اصلاح جداول ساده تر 

جهت مشاهده لیست تغییرات Azure DevOps 2019 و Update1.1 در وب سایت شرکت مایکروسافت می توانید به لینک های زیر مراجعه بفرمایید.