Azure DevOps 托管代理 - 将工具(PS 模块)添加到代理
Azure DevOps Hosted Agents - Add Tool (PS Module) to agent
我想知道是否有一种简单的方法可以将额外的工具合并到默认的 Microsoft 托管代理池之一(特别是 VS2017)。
基本上,我想添加一些默认情况下未安装的额外 ARM powershell 模块,因为只安装了核心模块集;即我希望利用一些额外的模块(例如 AAD)作为部署管道的一部分,例如创建 AAD 角色定义。
我想如果我使用 CLI 而不是 PS,那么 CLI 扩展也是如此。
基本上,我想知道我是否必须在自托管代理池(我自己的 VM)上使用我自己的代理,或者我是否可以在部署过程中将额外的模块添加到 Microsoft 托管代理池 VM管道,也许是一项任务?
对于 PowerShell 模块,您只需在内联脚本(或现有脚本的开头)中使用 Install-Module
即可确保它们已安装。当然,前提是模块位于 PowerShell 库中。
最坏的情况,只需将您需要的模块放在源代码管理中,然后将它们作为工件与其他所有内容一起发布,以便您可以加载它们。
我想知道是否有一种简单的方法可以将额外的工具合并到默认的 Microsoft 托管代理池之一(特别是 VS2017)。 基本上,我想添加一些默认情况下未安装的额外 ARM powershell 模块,因为只安装了核心模块集;即我希望利用一些额外的模块(例如 AAD)作为部署管道的一部分,例如创建 AAD 角色定义。
我想如果我使用 CLI 而不是 PS,那么 CLI 扩展也是如此。
基本上,我想知道我是否必须在自托管代理池(我自己的 VM)上使用我自己的代理,或者我是否可以在部署过程中将额外的模块添加到 Microsoft 托管代理池 VM管道,也许是一项任务?
对于 PowerShell 模块,您只需在内联脚本(或现有脚本的开头)中使用 Install-Module
即可确保它们已安装。当然,前提是模块位于 PowerShell 库中。
最坏的情况,只需将您需要的模块放在源代码管理中,然后将它们作为工件与其他所有内容一起发布,以便您可以加载它们。