Azure DevOps 临时代理不工作

Azure DevOps Ephemeral agents not working

我正在尝试在 Azure DevOps (https://github.com/microsoft/azure-pipelines-ephemeral-agents) 中配置临时代理,但它不起作用:(

我创建了 Azure 服务:一个容器注册表、一个带有一个子网的 VNET 和一个与之关联的 NGS,最后一个与 VNET 连接的存储。

然后我从官方 GitHub proyect (https://github.com/microsoft/azure-pipelines-ephemeral-agents/tree/master/AgentImages/Basic/Ubuntu)

在容器注册表中创建了一个存储库

在 Azure DevOps 中,我创建了一个代理池和一个具有读取和管理代理池所需权限的个人令牌。最后我配置了任务:

当我启动我的管道时,容器实例被创建,但它似乎无法创建代理,原因总是在等待,最终管道失败。

我尝试了很多配置和变体,但总是一样的行为。我没有更多的想法。有人 运行 是短暂的吗?我的错误是什么?有什么想法吗?

谢谢。

您需要注意以下事项:

  1. 您的虚拟网络中必须有一个专用子网,仅用于 运行 临时代理。

  2. 代理必须 运行与虚拟网络位于同一 Azure 位置。

  3. 不支持使用证书的 Azure Resource Manager Service 服务连接。

此外,检查示例管道以查看它是否对您有帮助:

https://github.com/microsoft/azure-pipelines-ephemeral-agents#sample-pipeline

终于解决了我的问题。我的错是我使用了基础 OS docker 图像,而不是临时图像 :( 当我在存储库中正确创建图像后,它就可以工作了!