Üzerinde jenkins ile özel bir dockerfile yapmaya çalışıyorum. Netcat ile çirkin bir 'uyku 60' yapmak yerine 8080 numaralı bağlantı noktası açık olana kadar beklemek isterdim ama bash komut dosyaları ve netcat ile çok emin değil. İşte Netcat ile açık bir port için nasıl beklenir?
i yapmaya çalışıyorum şeyin bir örnektir: Bazı liman açılana kadar sonraki kontroldür bekletilmesine kısmını eklemek zorunda beklemek Netcat'i ayarlayamıyor#!/bin/bash
opened=0
while [ "$opened" == "0" ]; do
echo "Waiting jenkins to launch on 8080..."
nc -vz localhost 8080
done
echo "Jenkins launched"
nihayet bunu yapmak için bir bukle senaryoyu kullandı! curl --output/dev/null --silent --head --fail http: // localhost: 8080; uyumak 1 && echo -n .; done; ' – FXG
Bir öneri olarak, Jenkins yükseldiğinde daha hızlı yanıt almak için netcat komutundaki bağlantı zaman aşımını da azaltabilirsiniz. Bu, nc -G 1 -z localhost 8000'dir. –
nc: geçersiz seçenek - 'z' – odiszapc