是否可以克隆或复制Azure Pipeline托管代理以用作自托管代理? 我想重用一个托管代理,只是为了让我重新创建和重用它的所有代理 功能,免除了我的头痛。这是否可能,如果可以的话,我将非常感谢您的帮助。
谢谢
答案 0 :(得分:1)
这是不可能的,但是您可以尝试重用https://github.com/actions/virtual-environments
此存储库包含用于为GitHub Actions托管运行器创建虚拟环境的源,以及用于Azure Pipelines的Microsoft托管代理的VM映像。要提交错误报告,或请求添加/更新工具,请使用适当的模板打开问题。要从此仓库的源代码构建VM机器,请参阅说明。
因此,您可以使用与创建Microsoft Hosted代理相同的脚本。
答案 1 :(得分:1)
没有这种内置功能。</ p>
如果您想在管道中建立自己的代理。我建议您使用 Docker 容器来处理该过程。
Microsoft已经为每个人创建了预先配置的container images on Docker Hub。但是它们基于Linux,并且不包含任何其他应用程序和/或软件包,因此您可能每次运行构建时仍需要添加这些应用程序和/或软件包。
此存储库包含Visual Studio Team Services的图像 (VSTS)代理程序,该代理程序在构建或发行版中运行任务。
VSTS代理程序映像根据基本OS(可选)进行标记 Team Foundation Server(TFS)版本和已安装的工具。
与VSTS一起使用时,将自动确定代理版本并 容器启动时根据 代理正在连接。
更详细的步骤,您可以参考这篇文章: Build your own Azure DevOps agents with pipelines