如何保存用于在Gitlab CI中执行构建的Docker容器?

时间:2016-01-19 09:45:22

标签: gitlab-ci gitlab-ci-runner

我正在将Gitlab CI与使用Docker的跑步者结合使用。在Gitlab的一个项目的git repo中,我放置了一个.gitlab-ci.yml文件。推送此文件会导致运行器根据我提供的Docker镜像创建Docker容器。然后它运行yml文件中的构建步骤。当构建成功时,这非常有效。

但是,当构建失败时,我希望能够在Docker容器中找到用于运行此构建的原因。这可能吗?

'docker ps'的输出显示容器在构建期间正在运行,但之后'docker ps -a'的输出显示容器已完全删除。有什么方法可以阻止这种情况吗?

2 个答案:

答案 0 :(得分:0)

此时,它并非打算从开发者处获得。也许它可能,但如果有办法这样做,如果你想在运行它之后想要容器,那么它就更复杂了。我会说不。在我看来,它违背了使用docker进行测试的基本思路。

但我有一个解决方法的想法:

假设您的项目中包含.gitlab-ci.yml个文件。您可以在安装docker的地方自行运行docker容器:

docker run -it debian:latest

自己运行测试。我认为这种方式不实用,但它是一种可能的方式。 也许有帮助。

答案 1 :(得分:0)

很快,使用Web终端(11.3)便可以做到这一点,它将在连接终端时使容器保持活动状态。 webterminal