我已经在gitlab运行程序上运行Docker映像以进行浏览器测试设置。像这样在gitlab-ci.yml中指定:
test:
stage: test
services:
- name: mysql:5.7
alias: mysql-test
image: chilio/laravel-dusk-ci:stable
script:
- cp .env.ci .env
...
现在,当我运行多个测试时,第一个成功,而其他失败。根据以下问题,看来这可能与共享内存有关:elgalu/docker-selenium#20。我已经在gitlab运行程序本身上增加了shm_size设置,但是我认为我需要将docker映像的shm文件夹安装到运行程序的shm文件夹。通常我会在docker-compose.yml或命令行中这样指定:
docker run -v /dev/shm:/dev/shm
但是我不知道如何在gitlab-ci.yml
中做到这一点。在image
键上,您只能指定name
和entrypoint
... as documented here
问题是:有人可以告诉我如何安装文件夹吗?
ps:对于那些感兴趣的人,这是错误:
Facebook\WebDriver\Exception\NoSuchDriverException: invalid session id