在Jenkins Shell中执行烧瓶运行而不会超时

时间:2018-09-06 15:07:08

标签: python jenkins flask

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

如果收到* Running on http://0.0.0.0:5000/ (Press CTRL+C to quit)消息,如何运行flask应用程序并获得Jenkins构建成功?

1 个答案:

答案 0 :(得分:1)

如果您在bash脚本中运行flask run,则在末尾添加&flask run &)将在后台运行任务,从而允许bash脚本继续运行。我认为这将使您的工作完成,并且Jenkins可以扫描stdout以获得指示成功的消息。

编辑:显然,覆盖内部版本号export BUILD_ID=<whatever>足以阻止Jenkins终止后台进程。我会警惕您选择的<whatever>,如果您选择现有的BUILD_ID,可能会有副作用。