在容器中构建和测试更好吗?

时间:2015-10-18 09:41:29

标签: docker continuous-integration continuous-deployment continuous-delivery

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

  1. 构建Docker镜像
  2. 在其中运行app build
  3. 在其中运行应用测试
  4. 推送Docker镜像
  5. 或在Docker容器外部,在CI通过后,构建映像:

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

1 个答案:

答案 0 :(得分:4)

无需使用泊坞窗图像在其中运行应用内置版。更重要的是,将构建脚手架留在将被推进的结果图像之外通常是有益的。另一方面,您可能更喜欢在传递管道中使用相同的应用程序构建。基于此,以下顺序可能更可取:

  1. 构建应用程序(有或没有构建映像的帮助)
  2. 构建应用图片。
  3. 从该图像启动一个容器,运行测试它。
  4. 成功后,将步骤2的图像推送到注册表。