【把玩Azure DevOps】Day14 Extensions for Azure DevOps:Azure DevOps也能装外挂?

许多功能强大的系统或软件都会设计有能够安装额外的扩充套件或外挂的功能,藉此延伸软件的功能应用层面,Azure DevOps Service/Server同样也提供了安装Extensions的能力,并且能够在Marketplace上浏览各种Extensions。

要浏览Marketplace上的Extensions可以从Organization Settings左边的Extensions选项进入查看已安装的Extensions页面,从下图可以看到新建立的Organization中并没有任何已安装的扩充套件,点击右上角的Browse marketplace之後会另开新的视窗来到Azure DevOps Extensions的市集:

https://ithelp.ithome.com.tw/upload/images/20210926/20033961mcQDcU3r6P.png

如果不想这麽麻烦从设定中点击进入的话,也可以透过这个网址:https://marketplace.visualstudio.com/azuredevops 进入,还满容易记忆的。进入之後就会看到下图的样子:

https://ithelp.ithome.com.tw/upload/images/20210926/20033961LezEOVMcZi.png
https://ithelp.ithome.com.tw/upload/images/20210926/20033961nWhxgxqS9r.png
https://ithelp.ithome.com.tw/upload/images/20210926/200339615SZi4AnjYy.png
https://ithelp.ithome.com.tw/upload/images/20210926/20033961FwXeY3vNsM.png

从上面这些截图中可以看到有许多各式各样不同的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点击进入,或是直接点上面的名称(有连结)都行:

https://ithelp.ithome.com.tw/upload/images/20210926/200339614ALLL6QJKn.png

进入之後点击上面的Get it free:

https://ithelp.ithome.com.tw/upload/images/20210926/20033961Aq1Wgcv2hb.png

接着会进入安装的选择画面,系统会列出所登入的帐号拥有的Azure DevOps Service Organizations,若是要安装在自己机房自架的Azure DevOps Server的话也可以选择Download:

https://ithelp.ithome.com.tw/upload/images/20210926/20033961xoFkvLIrK7.png

确认要安装的Organization没有选错之後,按下Install之後只会在Processing页面停留几秒钟的时间就完成了,接下来可以选择进到Organization中使用,或是继续浏览市集上的Extensions:

https://ithelp.ithome.com.tw/upload/images/20210926/200339614PLOaFHTpZ.png
https://ithelp.ithome.com.tw/upload/images/20210926/200339612H3c6ougu5.png

市集上有许多不错的免费Extension可以安装,也有许多很像的Extensions都是为了解决相同或类似的问题,在这麽多不同的Extensions的选择当中,如何找到适合的那一个?建议可以用个人帐号建立一个个人的Organization来试试看。又或者,如果真的找不到适合的Extension的话,也可以考虑参考官方的开发文件,自己写一个Extension喔!(推坑无误)


<<:  RISC-V: I-type 小於指令

>>:  【D26】模组化#1:取股票资料

Day25-TypeScript(TS)函式(Function)的剩余参数(Rest Parameter)

今天要来讲讲TypeScript(TS)函式(Function)的剩余参数(Rest Paramet...

[重构倒数第23天] - Tab 的 page 加入 router

前言 该系列是为了让看过Vue官方文件或学过Vue但是却不知道怎麽下手去重构现在有的网站而去规画的系...

前言

没想到有一天我会来参加铁人赛。虽然现在还在成为数据分析师的路上,但这一路走来也经历了一些风风雨雨。 ...

学习Python纪录Day13 - Web API、JSON

Web API Open data是一种Web API,使用HTTP请求来执行其他系统提供功能来存取...

Day04 - Amazon ECS Anywhere 基础说明与建置(下)

先前将主机已经注册上去了 那接下来就是进到『Task Definitions』开始来建立服务 点选『...