【发布时间】:2020-04-24 12:15:44
【问题描述】:
我有一个使用 docker-compose 和 maven 运行集成测试的应用程序。当我可以控制何时执行命令时,此应用程序在本地工作。我首先运行docker-compose up,然后等到一切都完成。然后我打开另一个窗口,然后对我们刚刚启动的 docker-compose 容器运行集成测试:mvn verify -P integration-test -DBASE_URL=http://localhost:8080
但是,当我在 gitlab 中运行时,我不知道如何等到容器启动后才运行 mvn 命令。有没有人知道我该如何做到这一点(请记住,我认为我必须在 gitlab 中运行 docker-compose up -d ,否则它会阻止跑步者)。我看到的错误日志是:org.springframework.web.client.ResourceAccessException: I/O error on GET request for "http://localhost:8080/health": Connection refused (Connection refused); nested exception is java.net.ConnectException: Connection refused (Connection refused)
完整的 gitlab 输出可以在这里找到:https://gitlab.com/connorbutch/trading-app/-/jobs/524923294
谢谢, 康纳
【问题讨论】:
标签: docker maven docker-compose continuous-integration gitlab