Я настраивал конвейер 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 . Как я могу это реализовать?

0