如何检查管道中是否使用了已安装的扩展插件



我想检查在构建和部署管道中都使用了来自VS Marketplace的哪些自定义安装的扩展。

Azure DevOps是否为此提供了任何视图,或者必须手动完成?

将极大地帮助扩展管理。

我们正在使用内部部署服务器版本:18.181.31230.2(Azure DevOps server 2020更新1(

值得一提的是,这里有一个powershell,用于检查经典版本中自定义任务扩展的使用情况,但适用于Azure DevOps服务:

https://github.com/godev99/ps1/blob/main/azdevops_taskext_report.ps1

又脏又乱,但可能会有所帮助。

如果您还没有使用YAML管道,那么此扩展将允许您轻松查询使用了哪些任务,其中:

https://marketplace.visualstudio.com/items?itemName=solidify-labs.build-task-eplorer

对于YAML来说,这更难,因为有多种方法可以对这些内容进行模板化,也有多种方法引用任务(按名称、按guid、按全名(。但是,当你查询实际执行任务的时间线时,你可以很容易地提取任务的指南和名称。但是,您需要对REST API非常感兴趣。

您可以使用以下工具搜索所有管道:ExportPipelineDefinitions

它将把你所有的管道导出到磁盘上,这样你就可以使用";在文件中查找";在诸如Visual Studio或VS Code之类的搜索工具中。

您可以搜索自定义安装的扩展、任务名称、代码片段——管道定义可能包含的任何字符序列。

我帮助管理了几百条管道,并认为这个工具是必不可少的。

我们目前没有任何方法来监控哪些管道正在使用管道任务扩展。

是的,唯一的方法是手动检查。您需要检查集合中所有管道的定义,以查看哪些管道正在使用管道任务扩展。

最新更新