, Надеюсь это поможет.
я есть.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? Как я могу проверить это по-другому?
Извините за кучу вопросов, я просто безнадежно растерялся ..