【发布时间】:2018-12-03 23:28:44
【问题描述】:
我一直在使用 docker 映像设置 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。但是 ping 这些服务并没有像 MySQL 那样工作。我该如何实现呢?
【问题讨论】:
标签: linux shell docker jenkins sh