如何在GitLab CI中构建和测试Docker中的应用程序?

如何在GitLab CI中构建和测试Docker中的应用程序?,docker,continuous-integration,gitlab,dockerfile,Docker,Continuous Integration,Gitlab,Dockerfile,我们的应用程序有一个Dockerfile,它描述了我们希望用于构建和测试应用程序的自定义映像 基本上,对于每个git推送,我们希望: 从Docker文件生成图像 基于此图像运行容器 在容器中运行构建和测试 将测试结果返回GitLab 虽然GitLab CI的Shell Executor似乎绝对可行,但我想知道是否有推荐的方法来实现这一点 另外,这个计划听起来适合GitLab CI+Docker组合吗

我们的应用程序有一个
Dockerfile
,它描述了我们希望用于构建和测试应用程序的自定义映像

基本上,对于每个
git推送
,我们希望:

  • 从Docker文件生成图像
  • 基于此图像运行容器
  • 在容器中运行构建和测试
  • 将测试结果返回GitLab
  • 虽然GitLab CI的Shell Executor似乎绝对可行,但我想知道是否有推荐的方法来实现这一点

    另外,这个计划听起来适合GitLab CI+Docker组合吗