我是Azure管道的新手,很想知道Microsoft托管代理和自托管代理之间的确切区别。还需要知道在什么情况下我们应该使用任何一个代理。这些代理与本地和云部署有关系吗?
Microsoft托管的代理:
使用Microsoft托管的代理,您可以自行维护和升级。 每次运行管道,将获得fresh虚拟机。使用一次后,虚拟机将被丢弃。 Microsoft托管的代理可以直接在VM或容器中运行作业。
预定义的Azure Pipelines
代理程序池提供了多个虚拟机映像供您选择,每个映像都包含各种工具和软件。通过选择Included Software
中的table链接,可以查看每个托管代理的已安装软件。
Microsoft托管的代理在安全的Azure平台上运行。但是,您必须注意以下安全注意事项。
关于功能,限制和有关托管代理的其他详细信息,请参考此document。
对于许多团队来说,这是运行工作的最简单方法。您可以先尝试一下,看看它是否适用于您的构建或部署。如果没有,则可以使用自托管代理。
自托管代理:
自托管代理为您提供了更多控制权,以安装构建和部署所需的从属软件。此外,机器级别的缓存和配置会在运行之间持续存在,这可以boost speed。
您可以在Linux,macOS,Windows计算机或Docker容器上安装代理。
私人代理的绩效优势:
摘要:托管代理和自托管代理之间有很多区别,您可以根据需要选择合适的代理。有关详细信息,请参阅documentation。