bitirmek Docker komutu beklemiyor:Jenkins
docker run -i -v `pwd`:/opt/myapp -w /opt/myapp -t mydockerimage /bin/bash -c "./setup_dev_env.sh && make all"
sorun olduğunu ben Jenkins içinden bu çalıştırdığınızda Docker işlemi oluşturuldu, ancak Jenkins bunu beklemiyor ve başarıyı hemen döndürüyor. Ancak, Docker komutunu sonsuz döngü ile değiştirirsem, Jenkins beklendiği gibi bekler.
Bu komutu derhal inşa kullanıcısı olarak çalıştırdığımda, Jenkins kullanıcısı olarak, sistem komutun bitmesini bekler (bu benim olmasını istediğim şeydir).
docker attach
yapmayı denedim, ancak bu hemen döner. docker wait
, Jenkins'in bunun için beklemesine neden olacak, ancak çıktılardan hiçbirini görmeyeceğim.
- Nasıl bu komut bitmesini Jenkins beklemek alabilirim?
- Jenkins'i, docker kabında çalışan komutun çıktısını nasıl görüntüleyebilirim?
- Docker'daki komut çalıştırmasının çıkış kodunu, Jenkins'in başarılı olup olmadığını belirleyebilmesi için nasıl ayarlanmasını sağlayabilirim?
ben bunun neden böyle açıklıyor herhangi cevabı kabul mutluyum ya varsa daha iyi bir yolu bu işlemek için. –
t sözde bir tahsis edecektir, bu jenkins tty ile farklıdır. jenkins hemen başarıyı döndürecek. bu kadar – xds2000