可以在Shell GitLab运行器中运行Docker容器吗?

时间:2019-05-20 08:31:51

标签: bash docker gitlab-ci gitlab-ci-runner

我想运行客户提供的项目的集成测试。那个客户为我提供了一个测试列表和一个Docker容器(尽管它们没有给我Dockerfile)。我想配置一个GitLab运行程序来安装此Docker映像,但是该映像需要运行输入参数,例如:

docker run --rm -it -u username -v $SCRIPT_DIR:/tests-folder $HOSTS $DOCKER_IMAGE

它的作用是它以交互模式运行Docker,将当前目录映射到Docker映像并指定一个主机(针对执行测试的主机)。

但是,据我所知,无法使用gitlab-runner register命令将Docker GitLab运行器配置为使用输入参数运行(这些选项应该在Dockerfile中以ENTRYPOINT或{{ 1}})。

到目前为止,我一直在尝试在托管测试的计算机上注册Shell GitLab运行程序,从CMD文件中运行Docker,然后启动测试。

.gitlab-ci.yml

但是,当我执行此操作时,它将启动Docker映像并立即退出,因此,当我尝试运行测试时,我回到了主机VM的外壳中。

我是否可以从Shell GitLab运行程序中启动此Docker容器并从该容器中启动测试?

0 个答案:

没有答案