Azure管道-克隆或复制托管代理

时间:2020-11-06 13:56:05

标签: azure-devops azure-pipelines azure-devops-hosted-agent

是否可以克隆或复制Azure Pipeline托管代理以用作自托管代理? 我想重用一个托管代理,只是为了让我重新创建和重用它的所有代理 功能,免除了我的头痛。这是否可能,如果可以的话,我将非常感谢您的帮助。

谢谢

2 个答案:

答案 0 :(得分:1)

这是不可能的,但是您可以尝试重用https://github.com/actions/virtual-environments

此存储库包含用于为GitHub Actions托管运行器创建虚拟环境的源,以及用于Azure Pipelines的Microsoft托管代理的VM映像。要提交错误报告,或请求添加/更新工具,请使用适当的模板打开问题。要从此仓库的源代码构建VM机器,请参阅说明。

因此,您可以使用与创建Microsoft Hosted代理相同的脚本。

答案 1 :(得分:1)

没有这种内置功能。<​​/ p>

  • Azure DevOps提供具有预定义设置的免费托管代理 安装和配置的用于构建和发布您的工具的工具 应用。
  • 还有另一个选项,您可以在其中设置和管理自己的代理。 这可以通过简单地下载代理程序包并运行它来完成 在您的本地计算机或任何其他计算平台上,甚至在 Docker容器。它还为您提供了更大的自由来安装特定的 构建和发布的依赖项。

如果您想在管道中建立自己的代理。我建议您使用 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