如何在jenkins作业执行中读取Fabric(python)确认

daolsyd0  于 2022-11-02  发布在  Jenkins
关注(0)|答案(1)|浏览(178)

我们有一个python部署脚本用于我们的应用程序,我们使用结构包来要求用户确认是否继续(如果用户手动修复或希望忽略)部署过程中的任何问题。

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

当我们从linux机器上执行python脚本时,我们能够成功地读取/捕获用户输入。
然而,当我们从Jenkins作业执行shell执行相同脚本时,当继续或不继续失败时,它不会询问/等待用户输入,并抛出以下EOF错误,并在中间退出部署程序。
错误:如果确认(问题):文件“/usr/local/lib 64/python2.7/site-packages/fabric/contrib/console.py“,第27行,在确认响应中=提示(“%s [%s]“%(问题,后缀)).lower()文件“/usr/local/lib 64/python2.7/site-packages/fabric/operations.py“,第211行,在提示值中=原始输入(提示字符串)或默认EOF错误:阅读行时出现EOF
是否有办法在织物确认问题期间暂停Jenkins作业执行,并让用户有机会在Jenkins作业执行中输入/输入一些内容?如果有,如何实现/实施该流程?

hpcdzsge

hpcdzsge1#

我们无法解决此问题,因为Jenkins没有等待用户输入的功能(管道作业除外)

相关问题