1

是否可以克隆或复制 Azure Pipeline 托管代理以用作自托管代理?我想重用其中一个托管代理,只是为了让我能够重新创建和重用它的所有功能,从而省去了我的麻烦。这是可能的,如果是这样,我真的很感激一些帮助。

谢谢

4

2 回答 2

2

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

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

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

于 2020-11-06T14:42:46.330 回答
1

没有这样的内置功能。

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

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

微软已经在 Docker Hub 上创建了预配置的容器镜像供大家使用。但它们是基于 Linux 的,不包含任何额外的应用程序和/或包,因此您可能仍然需要在每次运行构建时添加它们。

此存储库包含 Visual Studio Team Services (VSTS) 代理的映像,该代理将任务作为构建或发布的一部分运行。

VSTS 代理映像根据基本操作系统、可选的 Team Foundation Server (TFS) 版本和安装的工具进行标记。

与 VSTS 一起使用时,代理版本会在容器启动时根据代理连接的帐户自动确定和下载。

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

于 2020-11-09T09:42:21.313 回答