我正在为一个新项目创建CI和CD管道。既然我们使用的是Docker,这是我的问题:在Docker容器中构建和测试更好吗,因此步骤如下:

  • 构建Docker镜像
  • 在其中运行应用程序
  • 在其中运行应用程序测试
  • 推送Docker镜像

  • 或在Docker容器外部,并在CI通过后构建镜像:
  • 直接在CI服务器(外部容器)上构建项目
  • 直接在CI服务器(外部容器)上测试
  • 构建Docker镜像并推送
  • 最佳答案

    无需使用docker镜像在其中运行应用程序构建。不仅如此,将构建脚手架放置在要进一步 push 的生成图像之外通常是有益的。另一方面,您可能更希望在交付管道中一直使用相同的应用程序构建。基于此,以下顺序可能更可取:

  • 生成应用程序(带有或不带有生成镜像的帮助)
  • 构建应用程序图像。
  • 从该镜像启动一个容器,对其进行运行测试。
  • 成功后,将步骤2的镜像推送到注册表。
  • 关于docker - 在容器中构建和测试更好吗?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/33196474/

    10-16 12:25
    查看更多