0

我正在为一个新项目创建 CI & CD 管道。由于我们使用的是 Docker,所以我的问题是:在 Docker 容器中构建和测试是否更好,所以步骤是:

  1. 构建 Docker 镜像
  2. 在其中运行应用程序构建
  3. 在其中运行应用程序测试
  4. 推送 Docker 镜像

或者在 Docker 容器之外,在 CI 通过后,构建镜像:

  1. 直接在 CI 服务器上构建项目(容器外)
  2. 直接在 CI 服务器上测试(容器外)
  3. 构建 Docker 镜像并推送
4

1 回答 1

4

无需使用 docker 映像在其中运行应用程序构建。不仅如此,将构建脚手架留在将被进一步推动的结果图像之外通常是有益的。另一方面,您可能更愿意在交付管道中一直使用相同的应用程序构建。基于此,以下顺序可能更可取:

  1. 构建应用程序(有或没有构建图像的帮助)
  2. 构建应用映像。
  3. 从该图像启动一个容器,并对其进行运行测试。
  4. 成功后将步骤 2 的图像推送到注册表。
于 2015-10-18T11:04:56.530 回答