Добраться до контейнера одной задачи собрания из другого

  - aggregate:
    - task: run-frontend-server # Serve the frontend
      file: devops-repo/pipeline/tasks/serve-client-dist.yml
      image: client-dist-image
    - task: test-frontend # Fire tests at the frontend
      pull: run-frontend-server
      file: devops-repo/pipeline/tasks/test-e2e.yml
      image: docker-registry-protractor

Здесь я хочу запустить тесты транспортира в одном контейнере, который запускает upp chrome и firefox для тестирования внешнего интерфейса, а в другом контейнере я хочу обслуживать SUT, страницу, которую я хочу протестировать.

В файлах задач все настроено так, чтобы указывать на localhost, но, как вы можете видеть, я хочу подключиться к внешнему контейнеру (контейнеру первой задачи), который обслуживает веб-страницу. Можно ли это сделать из зала, не прибегая к docker-compose?


person David Karlsson    schedule 28.11.2016    source источник


Ответы (1)


В общем, ваша тестируемая система не предназначена для запуска в контейнере задач. Контейнеры задач / сборки - это временные контейнеры, связанные с произвольными сетевыми и файловыми системами, поэтому нет никакого способа окончательно общаться между контейнерами.

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

Вместо этого вы должны разговаривать с какой-то внешней системой постоянной интеграции или запускать SUT в том же контейнере задач, что и тесты.

person materialdesigner    schedule 28.11.2016