Eu tenho criado um pipeline Jenkins usando imagens docker. Agora preciso executar vários serviços como MySQL, Redis, Memcache, Beanstalkd e Elasticsearch. Para esperar o trabalho até que o MySQL esteja pronto, estou usando o seguinte comando:
sh "while ! mysqladmin ping -u root -h mysqlhost ; do sleep 1; done"
sh 'echo MySQL server is up and running'
Onde mysqlhost é o nome do host que eu forneci para o container. Da mesma forma, preciso verificar e aguardar Redis, Memcached, Beanstalkd and Elasticsearch
. Mas o ping para esses serviços não está funcionando como é feito para MySQL
. Como posso implementar isso?
Tags mysql linux shell shell-script