当我进行新的提交时,我使用Gitlab CI / CD将新图像部署到登台服务器。在我的管道中,必不可少的部分是
docker service update my_service --update-failure-action rollback --image my_image:latest
有时部署失败,然后自动回滚启动。但是docker service update
总是返回0,所以在我的管道中我无法知道部署是否成功。
如何检测部署是否真的成功/是否存在回滚?
要获取更新状态,您可以运行:
docker service inspect my_service --format "{{.UpdateStatus.State}}"