Я выполняю команду pkill на оболочке linux через Jenkins. Эта команда всегда сбой сборки, когда процесс не существует.Выполнение «pkill» в оболочке через Jenkins - сбой сборки
sudo docker exec mycontainer sh -c 'pkill -f processToKill || true '
Почему? Как я могу добиться успеха, даже когда pkill терпит неудачу?
Я подозреваю, что внешняя команда возвращает ненулевое значение, поэтому переместите '|| true': 'sudo docker exec mycontainer sh -c 'pkill -f processToKill' || true' – bishop
Нет, это не так. docker exec возвращает все возвращаемые вложенные сценарии. Я могу проверить это, сделав некоторое эхо вместо pkill. – Skip
Чтобы это произошло даже с '|| правда ... удивительно. **Очень неожиданно. Подозреваемый - это нечто удивительное. –