为 Azure 管道任务分配一个虚拟机,而不是为每个 运行 创建一个新的虚拟机

Assigning a vm for azure pipline task rather than creating a new vm's for each run

作为 DevOps 的初学者,我想知道如何将一个 VM 用于 azure pipeline 运行s。当启动 azure 管道任务的 运行 时,它总是从 azure 中提供一个新的 VM。 出于缓存和文件保存目的,我想为管道 运行 使用保留的 VM。 感谢您的建议和支持。

您可以设置一个 'self hosted agent'。那将是您自己的 VM,您可以完全控制它。我不确定这是否会比托管代理便宜。

我前段时间使用了自托管代理,只在需要时启动 VM 节省了一些钱。一段时间后它会再次关闭。

来源:Self-hosted agents

检查图片,在 Azure DevOps 中,我们可以 运行 通过托管代理和自托管代理的管道。

Azure Pipelines 提供了一个名为 Azure Pipelines 的预定义代理池,这是托管代理,每次 运行 一个管道,你都会得到一个新的虚拟机.虚拟机用完就丢弃

For caching and file saving purposes, I want to use a reserved VM for pipeline run.

我们可以参考这个doc来安装自托管代理,它会保存缓存。