Como esperar até que os serviços estejam prontos

0

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?

    
por Happy Coder 25.06.2018 / 13:41

0 respostas