Как прочитать подтверждение ткани (python) в выполнении задания Дженкинса - PullRequest
0 голосов
/ 14 мая 2018

У нас есть сценарий развертывания Python для нашего приложения, и мы используем пакет Fabric, чтобы запросить у пользователя подтверждение для продолжения (если пользователь исправляет вручную или хочет игнорировать) с любыми проблемами во время развертывания.

question="Failure encountered during deployment.Would you like to continue?"
if confirm(question):
   logging.info("User request to continue...")
   pass
else:
   sys.exit(1)

Мы можем успешно читать / захватывать вводимые пользователем данные, когда выполняем скрипт python с машины linux.

Однако, когда мы выполняем тот же скрипт из задания Jenkins, оболочка выполнения не запрашивает и не ожидает ввода данных пользователем, когда происходит сбой, чтобы продолжить или нет, и выдает следующую ошибку EOF и выходит из программы развертывания.посередине.

Ошибка: если подтвердите (вопрос): Файл "/usr/local/lib64/python2.7/site-packages/fabric/contrib/console.py", строка 27, вподтвердить ответ = приглашение ("% s [% s]"% (вопрос, суффикс)). lower () Файл "/usr/local/lib64/python2.7/site-packages/fabric/operations.py", строка 211, в значении подсказки = raw_input (prompt_str) или по умолчанию EOFError: EOF при чтении строки

Есть ли способ приостановить выполнение задания Jenkins во время запроса подтверждения матрицы и дать пользователю возможность ввести /ввести что-нибудь для выполнения задания Дженкинса?если да, то как добиться / реализовать этот процесс?

...