我正在将Gitlab CI与使用Docker的跑步者结合使用。在Gitlab的一个项目的git repo中,我放置了一个.gitlab-ci.yml文件。推送此文件会导致运行器根据我提供的Docker镜像创建Docker容器。然后它运行yml文件中的构建步骤。当构建成功时,这非常有效。
但是,当构建失败时,我希望能够在Docker容器中找到用于运行此构建的原因。这可能吗?
'docker ps'的输出显示容器在构建期间正在运行,但之后'docker ps -a'的输出显示容器已完全删除。有什么方法可以阻止这种情况吗?
答案 0 :(得分:0)
此时,它并非打算从开发者处获得。也许它可能,但如果有办法这样做,如果你想在运行它之后想要容器,那么它就更复杂了。我会说不。在我看来,它违背了使用docker进行测试的基本思路。
但我有一个解决方法的想法:
假设您的项目中包含.gitlab-ci.yml
个文件。您可以在安装docker的地方自行运行docker容器:
docker run -it debian:latest
自己运行测试。我认为这种方式不实用,但它是一种可能的方式。 也许有帮助。
答案 1 :(得分:0)
很快,使用Web终端(11.3)便可以做到这一点,它将在连接终端时使容器保持活动状态。 webterminal