J'ai un script bash qui simplement docker pousse une image:
docker push $CONTAINER_IMAGE:latest
Je veux faire une boucle 3 fois lorsque cela échoue. Comment dois-je y parvenir?
J'ai un script bash qui simplement docker pousse une image:
docker push $CONTAINER_IMAGE:latest
Je veux faire une boucle 3 fois lorsque cela échoue. Comment dois-je y parvenir?
Utiliser for-loop
et && break
:
for n in {1..3}; do
docker push $CONTAINER_IMAGE:latest && break;
done
break
quitte la boucle, mais ne s'exécute qu'en cas de docker push
réussite. En cas d' docker push
échec, il se terminera avec une erreur et la boucle continuera.
Vous pouvez aussi utiliser :
L'
then
instruction sera entrée uniquement si la commande docker réussit.la source