We’re building a (Spring Boot) application in our Gitlab pipeline, and are running some integration tests against the app as part of the pipeline.
The integration test client is running as a service and would need to connect to the app being currently built. The relevant part of the pipeline:
test:gradle:
stage: test
image: $AWS_REGISTRY/fueling-backend-build-image
services:
- name: $AWS_REGISTRY/fueling-ifsf-mock:latest
alias: ifsf-mock
script:
- cat /etc/hosts
- ./gradlew --gradle-user-home $GRADLE_USER_HOME --stacktrace -PbuildVersion=$CI_COMMIT_SHORT_SHA test
(fueling-backend-build-image just being an OpenJDK image with gradle pre-installed)
We can access any port of the IFSF-Mock running as a service from the integration tests of the app being built, but the mock has to be able to make a callback (think webhook) to the app. Everythings working locally as expected, but the mock cannot connect in the pipeline.
I already tried:
- 127.0.0.1
- docker
- 172.17.0.4
Last one is from the output cat /etc/hosts
:
172.17.0.4 runner-8rxmqay-project-47-concurrent-0
Is this even possible?
Please note, that I’m not asking to access a port of the container running as a service (which is easy), but “the opposite direction”