Tag: 分支

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

假设我们有一个GIT存储库,其中包含一个用于客户端(UI)代码的master分支。 每次开发人员开发一个function时,他/她都会closures一个分支并继续对该分支进行承诺,直到他们认为完成为止。 在他/她将分支合并回主分支之前,我希望能够通过来自该分支的提交启动一个docker实例,并且将其与部署的服务器API进行交谈,以便进行testing。 这个想法是 – 在我们在docker实例中完成testing之后,我们可以将它合并到master分支并删除docker实例。 我该怎么做呢?

当Docker容器退出时,Git实验室和镜像的所有分支都丢失了? 如何保存?

如果我的容器退出,那么我的所有图像都会丢失,并且它们的数据也会丢失。 你可以请回答如何保存数据(在这种情况下的gitlab,我们有多个分支)。 即使容器退出,如何保存这些分支,下一次我们重新启动容器时,我应该把所有旧分支都拿回来?

如何并行运行一个Web项目的分支机构?

我想在单独的虚拟主机/域中运行/托pipe项目的Git存储库的特定分支,以进行testing/预览。 我正在考虑在Git推送之后,将一个分支部署到“预览”或“testing”服务器以在浏览器中进行手动testing的过程。 例如,将一个名为“feature / my-new-feature”的分支部署到特定的服务器并使项目像“my-new feature.project.com”这样的URL可访问将是很好的。 我面临的问题(理论上来说,首先)主要是数据库连接/configuration,端口等方面的挑战。例如,如果在单个服务器上有多个分支运行在不同的子域上,则需要共享一个MySQL安装 – 但实际上每个分支都需要它自己的,独立的MySQL实例,因为数据库的configuration对于所有的分支都不会改变,这意味着它们连接到同一个主机并使用相同的数据库名称,用户等。 一种方法可能是为自己的子域中的每个分支运行一个虚拟机,将这些端口直接映射到虚拟机(至less我认为这是可能的),但是对于许多分支的项目,这意味着我需要大量的硬件处理这个问题的权力。 (也可能是很多钱。) 然后,我听说Docker和/或Linux容器,也许这可能会奏效,但我不完全确定如何,如果它工作。 我想知道在没有干扰服务和相关冲突问题的情况下,并行运行多版本项目的既定方法是什么。 是否有可能使用泊坞窗这样的设置,或者这是我走的完全错误的方向? 非常感谢你的服务员。

运行在Docker镜像上的Travis CI – 切换到上一个comited分支

我正在开发一个操作系统,我想用Travis CI进行持续集成。 基本上,我的操作系统可以在启动时执行一系列的内核testing,并且我希望在每次启动时都能运行它们。 但是,安装环境有点复杂,所以我使用Docker Image ,我希望我的应用程序在Docker Image上运行,就像Tavis CI的例子一样: https : //docs.travis-ci.com /用户/搬运工/ 正如你可以在Dockefile中看到的例子: https : //github.com/travis-ci/docker-sinatra/blob/master/Dockerfile,repo被克制在Image里面,所以Travis CI的configuration文件( https:/ /github.com/travis-ci/docker-sinatra/blob/master/.travis.yml ),他们只需要运行“make”。 这很容易,因为这个项目是一个单独的分支项目,但是我希望testing能够运行到最新的comitted分支(触发Travis构build的分支)。 你认为我可以使用哪种解决scheme? 在Travis CI上使用环境variables,我通过Docker镜像,然后签出作为parameter passing的分支? 有没有更多的“优雅的select”? 我认为我的Docker文件和.travis.yml文件都没有必要,因为有WIP。 谢谢。