Я пытаюсь сделать пользовательский файл докеров с jenkins на нем. Я бы подождал, пока порт 8080 будет открыт, вместо того, чтобы делать уродливый «sleep 60» с netcat, но не очень уверен в сценариях bash и netcat.Как дождаться открытого порта с netcat?
Вот пример того, что я пытаюсь сделать:
#!/bin/bash
opened=0
while [ "$opened" == "0" ]; do
echo "Waiting jenkins to launch on 8080..."
nc -vz localhost 8080
done
echo "Jenkins launched"
, наконец, я использовал локон скрипт, чтобы сделать это: 'в то время! curl --output/dev/null --silent --head --fail http: // localhost: 8080; спать 1 && echo -n.; done; ' – FXG
В качестве предложения вы также можете уменьшить время ожидания соединения в команде netcat, чтобы получить более быстрый ответ, когда Дженкинс встанет. Это «nc -G 1 -z localhost 8000'. –
nc: неверный параметр - 'z' – odiszapc