0
我对Docker和Docker组合很新颖。Docker-compose运行服务,如果另一个服务状态为0(成功)
我想用docker compose来测试我的项目并发布它,如果测试没问题的话。如果测试失败,它不应该发布应用程序。
这里是我的搬运工,compose.yml
version: '3'
services:
mongodb:
image: mongo
test:
build:
context: .
dockerfile: Dockerfile.tests
links:
- mongodb
publish:
build:
context: .
dockerfile: Dockerfile.publish
?? # I want to say here that publish step is dependent to test.
之后,在我的testAndPublish.sh
文件,我想说:
docker-compose up
if [ $? = 0 ]; then # If all the services succeed
....
else
....
fi
所以,如果测试或发布步骤失败了,我我不会推它。
如何在docker-compose中构建类似流程的步骤? 谢谢。
谢谢,我将通过sh文件管理步骤。 – skynyrd