gitlab ci для распознавания томов из docker -compose - PullRequest
0 голосов
/ 21 января 2020

У меня есть docker -композитный файл, в котором есть все необходимое окружение для запуска моего набора тестов, и этот docker -композит - это тот, который я использую для запуска своих тестов на jenkins ... Однако сейчас Мне нужно интегрировать мой набор тестов в gitlab ci, но когда я пытаюсь вызвать мой docker -compose из gitlab-ci yml, очевидно, что тома, которые должны были быть смонтированы в docker -compose, не монтируются в gitlab -ci.

мой docker -компонентный файл:

[...]
  node-setup:
    image: jimador/docker-jdk-8-maven-node
    volumes:
      - ./:/app/front-testing
      - ./resources/downloads/:/app/front-testing/resources/downloads
    working_dir: /app/front-testing
    depends_on:
      - selenium-hub
      - chrome
      - firefox
    environment:
      - GRID=true
      - HEADLESS=$HEADLESS
      - BROWSER=$BROWSER
      - CURRENT_UID=$CURRENT_UID
      - TEST_COMMAND=$TEST_COMMAND
    command:
      - sh  
      - '-c'
      - npm install && npm run test; chown -R ${CURRENT_UID} target; chown -R ${CURRENT_UID} node_modules; echo Done!
    ports:
      - 7070:7070

мой файл gitlab-ci.yml:

image: docker

stages:
  - run

run:
  stage: run
  before_script: 
    - chmod +x run-tests-docker.sh
    - chmod +x setup-tests-docker.sh
  services:
    - docker:dind    
  script:
    - apk add --no-cache py-pip python-dev libffi-dev openssl-dev gcc libc-dev make
    - pip install docker-compose
    - docker-compose up
  only:
    - /feature\/.*/
    - develop
    - master
  tags:
    - gitlab-runner-docker01
  retry:
    max: 2
    when:
      - runner_system_failure
      - stuck_or_timeout_failure

ошибка, которую я получаю :

[SelfRegisteringRemote.registerToHub] - The node is registered to the hub and ready to use
node-setup_1    | npm WARN saveError ENOENT: no such file or directory, open '/app/front-testing/package.json'
node-setup_1    | npm WARN enoent ENOENT: no such file or directory, open '/app/front-testing/package.json'

Кто-нибудь знает, почему это происходит? Кто-нибудь знает обходной путь, который я могу сделать, чтобы это исправить?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...