Я настраивал конвейер Jenkins, используя образы докеров. Теперь мне нужно запустить различные сервисы, такие как MySQL, Redis, Memcache, Beanstalkd и Elasticsearch. Чтобы подождать, пока MySQL не будет готов, я использую следующую команду:
sh "while ! mysqladmin ping -u root -h mysqlhost ; do sleep 1; done"
sh 'echo MySQL server is up and running'
Где mysqlhost - это имя хоста, которое я указал для контейнера. Точно так же мне нужно проверить и дождаться Redis, Memcached, Beanstalkd and Elasticsearch
. Но проверка связи с этими службами не работает, как это делается для MySQL
. Как я могу это реализовать?