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