, Надеюсь это поможет.

я есть.gitlab-ci.yml файл:

integration_test:
  services:
    - name: registry.gitlab.com/group/project/testmailserver:1.1
      alias: "mail.email"
  stage: test
  script:
    - ./gradlew -g /cache/.gradle --stacktrace --info integrationTest

Сервис представляет собой полный почтовый сервер, основанный на этом:tvial/docker-mailserver:latest, Локально с моимdocker-compose Я могу запустить его и подключиться к нему.

version: '2'

services:
  mail:
    image: registry.gitlab.com/group/project/testmailserver:1.1
    hostname: mail
    domainname: localhost
    ports:
      - "25:25"
      - "143:143"
      - "587:587"
      - "993:993"
    environment:
      - ONE_DIR=1
      - DMS_DEBUG=0
      - MAIL_USER=invoicereader
      - MAIL_PASS=invoicereader
    cap_add:
      - NET_ADMIN

Если я запускаю его сdocker-compose up и подключиться к нему через IMAP через порт 993, он работает нормально. Также интеграционный тест проходит гладко

Однако, если интеграционный тест выполняется gitlab CI, он не проходит. Единственное исключение, которое я мог получить, этоВ соединении отказано.

Может ли быть так, что порты службы не отображаются должным образом? Как сервер CI определяет порты, которые он должен открыть для указанной службы?

В чем может быть проблема при работе с CI? Как я могу проверить это по-другому?

Извините за кучу вопросов, я просто безнадежно растерялся ..

Ответы на вопрос(0)

Ваш ответ на вопрос