我想运行客户提供的项目的集成测试。那个客户为我提供了一个测试列表和一个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容器并从该容器中启动测试?