Visual Studio Team Service-在一个阶段中构建Docker映像,并在另一阶段中使用它

时间:2018-08-10 10:25:35

标签: docker azure-devops

我正在Visual Studio Team Service门户中创建一个构建流程,我想在其中实现以下流程。

代理阶段1(1个代理)

  • 从源代码构建docker映像
  • (如果要在第2阶段中使用它,是否可能需要推送到Azure容器注册表?)

代理阶段2(n个代理)

  • 从第1阶段中构建的docker镜像开始,从源代码构建docker镜像
  • 将其推送到Azure容器注册表

我不确定如何在阶段2的Dockerfile中引用阶段1中构建的Docker容器。我猜我可能需要将其推送到ACR才能在阶段2中获取它。

1 个答案:

答案 0 :(得分:1)

除非可以保证每个构建都可以在同一台服务器上运行(而不是代理,因为多个代理可以在一个服务器上共存),否则您需要将映像推送到在下游构建或构建阶段中使用它之前,需要进行某种操作。