在没有超时的情况下执行在Jenkins shell中运行的烧瓶

问题描述 投票:1回答:1

我正在使用Jenkins从Git分支自动运行Flask应用程序。构建运行良好,它在我的服务器上启动Flask应用程序,除了当您运行flask run时,只要烧瓶应用程序运行,命令行就会保持活动状态。因此,构建永远不会结束,并最终成为不稳定的构建。

如果得到* Running on http://0.0.0.0:5000/ (Press CTRL+C to quit)消息,我怎样才能运行烧瓶应用程序并获得Jenkins构建成功?

python jenkins flask
1个回答
1
投票

如果你在bash脚本中运行flask run,最后添加&flask run &)将在后台运行任务,允许bash脚本继续。我认为这将让你的工作完成,Jenkins可以扫描stdout以获得表明成功的消息。

编辑:显然覆盖构建号export BUILD_ID=<whatever>足以阻止Jenkins终止后台进程。我会对你选择的<whatever>保持警惕,如果选择现有的BUILD_ID,可能会产生副作用。

© www.soinside.com 2019 - 2024. All rights reserved.