如何旋转function分支的docker容器?

假设我们有一个GIT存储库,其中包含一个用于客户端(UI)代码的master分支。 每次开发人员开发一个function时,他/她都会closures一个分支并继续对该分支进行承诺,直到他们认为完成为止。

在他/她将分支合并回主分支之前,我希望能够通过来自该分支的提交启动一个docker实例,并且将其与部署的服务器API进行交谈,以便进行testing。

这个想法是 – 在我们在docker实例中完成testing之后,我们可以将它合并到master分支并删除docker实例。

我该怎么做呢?

所有你需要做的是在你的Dockerfile中指定:

  • 你需要与你的服务器交谈
  • 你的git工作区的副本

这意味着您每次要testing代码时,docker都会构build您的映像。
在每个版本中,你要么复制你的文件夹 ,要么你git clone (但这意味着你的图像已经安装了git:最好是,如果你能避免它,保持尽可能轻的图像执行环境)

请参阅“ 获取代码到容器的最佳实践(git clone vs. copy vs data container) ”