0

我目前正在尝试使用 Nomad 构建一些集成测试。

为此,我尝试:

nomad agent -dev -config=test.conf&
nomad run test.nomad

这当然会失败,因为它会在服务器运行之前尝试提交作业。不好的选择是插入睡眠。我的问题是,是否有更好的方法来等到服务器启动并接受工作。

4

2 回答 2

1

所以一个半途而废的解决方案是:

wait_for_agent() {
  while test -z $(curl -s http://127.0.0.1:4646/v1/agent/health)
  do
    sleep 1
  done
}
于 2017-12-21T08:49:38.157 回答
0

另一个黑客:-)

nomad agent -dev -config=test.conf && nomad run test.nomad
于 2018-01-10T23:43:12.513 回答