Sto provando a creare un file dock personalizzato con jenkins. Aspetterei che la porta 8080 sia aperta invece di fare un brutto "sleep 60" con netcat ma non molto sicuro di script di bash e netcat.Come aspettare una porta aperta con netcat?
Ecco un esempio di quello che sto cercando di fare:
#!/bin/bash
opened=0
while [ "$opened" == "0" ]; do
echo "Waiting jenkins to launch on 8080..."
nc -vz localhost 8080
done
echo "Jenkins launched"
finalmente ho usato uno script ricciolo di farlo: 'po '! curl --output/dev/null --silent --head --fail http: // localhost: 8080; fai dormire 1 && echo -n.; fatto; ' – FXG
Come suggerimento, è anche possibile ridurre il timeout della connessione nel comando netcat per ottenere una risposta più rapida quando Jenkins si alza. È, 'nc -G 1 -z localhost 8000'. –
nc: opzione non valida - 'z' – odiszapc