从 Gradle 构建脚本控制 docker-compose

igr*_*igr 6 gradle docker docker-compose

对于我的测试,我需要使用一些数据库来运行容器。我已经使用 docker-compose 设置了所有内容,如果容器启动,我的测试就可以正常工作。需要注意的是:这些不是单元测试,而是集成测试,并且允许它们运行更长时间。

从 Gradle 控制 docker-compose 的最佳方式是什么?我需要运行容器(如果没有启动)并启动测试。这也适用于 OSX 和 Linux。

dne*_*hin 3

我认为您可以docker-compose up -d使用exec 任务来启动环境。

docker-compose stop; docker-compose rm -f测试完成后,您可以作为清理任务运行(如果您想停止一切并删除容器)。