許多功能強大的系統或軟體都會設計有能夠安裝額外的擴充套件或外掛的功能,藉此延伸軟體的功能應用層面,Azure DevOps Service/Server同樣也提供了安裝Extensions的能力,並且能夠在Marketplace上瀏覽各種Extensions。
要瀏覽Marketplace上的Extensions可以從Organization Settings左邊的Extensions選項進入查看已安裝的Extensions頁面,從下圖可以看到新建立的Organization中並沒有任何已安裝的擴充套件,點擊右上角的Browse marketplace之後會另開新的視窗來到Azure DevOps Extensions的市集:

如果不想這麼麻煩從設定中點擊進入的話,也可以透過這個網址:https://marketplace.visualstudio.com/azuredevops進入,還滿容易記憶的。進入之後就會看到下圖的樣子:




從上面這些截圖中可以看到有許多各式各樣不同的Extension可以選擇,市集上也針對了Azure DevOps的Boards、Repos、Pipelines、Artifacts、TestPlans這些大功能適用的Extensions進行了分類。
仔細看各個Extension作者除了有官方的Microsoft與Microsoft DevLabs之外,也有許多不同的軟體公司或開發者提供了他們所開發的Extension,當然有些是完全免費的FREE,有些則是後續需要付費的FREE TRIAL試用。不過光是官方提供的Extensions就有不少,其實前面文章中所使用到的Task或是清單中可以選擇的其它Task也是這樣來的。
前一篇文章提到希望在Pipeline中能夠修改C# Project中的版本號,所以接下來我們將藉由安裝額外的Extension來協助我們達成這樣的功能。
各位可以用關鍵字「Project Property Reader and Writer」搜尋看看市集上有哪些Extensions,每個Extension都可以點進去看看了解一下,這邊我選擇的是下面的這個「.Net Standard Project Property Reader and Writer」,可以從搜尋結果中找到和下圖相同的Extension點擊進入,或是直接點上面的名稱(有連結)都行:

進入之後點擊上面的Get it free:

接著會進入安裝的選擇畫面,系統會列出所登入的帳號擁有的Azure DevOps Service Organizations,若是要安裝在自己機房自架的Azure DevOps Server的話也可以選擇Download:

確認要安裝的Organization沒有選錯之後,按下Install之後只會在Processing頁面停留幾秒鐘的時間就完成了,接下來可以選擇進到Organization中使用,或是繼續瀏覽市集上的Extensions:


市集上有許多不錯的免費Extension可以安裝,也有許多很像的Extensions都是為了解決相同或類似的問題,在這麼多不同的Extensions的選擇當中,如何找到適合的那一個?建議可以用個人帳號建立一個個人的Organization來試試看。又或者,如果真的找不到適合的Extension的話,也可以考慮參考官方的開發文件,自己寫一個Extension喔!(推坑無誤)