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

Azure Pipelines - Clone or Copy Hosted Agent

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

谢谢

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

This repository contains the source used to create the virtual environments for GitHub Actions hosted runners, as well as the VM images of Microsoft-hosted agents used for Azure Pipelines. To file bug reports, or request that tools be added/updated, please open an issue using the appropriate template. To build a VM machine from this repo's source, see the instructions.

因此您可以使用用于创建 Microsoft 托管代理的相同脚本。

没有这样的 build-in 功能。

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

如果您想在管道期间构建自己的代理。我建议你使用 Docker 容器来处理这个过程。

Microsoft 已经创建了 pre-configured container images on Docker Hub 供大家使用。但它们是基于 Linux 的,不包含任何额外的应用程序 and/or 包,因此您可能仍然需要在每次 运行 构建时添加这些包。

This repository contains images for the Visual Studio Team Services (VSTS) agent that runs tasks as part of a build or release.

VSTS agent images are tagged according to the base OS, an optional Team Foundation Server (TFS) version, and tools that are installed.

When used with VSTS, the agent version is automatically determined and downloaded at container startup based on the account to which the agent is connecting.

更详细的步骤,可以参考这篇文章:Build your own Azure DevOps agents with pipelines