6

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

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

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

4

2 回答 2

0

目前,它不是来自开发人员的意图。也许它是可能的,但如果有办法做到这一点,如果你在运行它之后想要容器,它比有用更复杂。我会说不。在我看来,这与使用 docker 进行测试的基本思想背道而驰。

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

假设您有一个项目,其中包含一个.gitlab-ci.yml文件。无论安装了 docker,你都可以自己运行一个 docker 容器:

docker run -it debian:latest

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

于 2016-03-24T09:33:05.830 回答
0

很快,这将通过 Web 终端 (11.3) 实现,这将在终端连接时使容器保持活动状态。网络终端

于 2018-09-15T08:51:47.017 回答