运行Python Flask Server时,Jenkins不成功,继续加载

我正在通过 Jenkins 构建 CICD。 但是也有问题。

打算先上传源码,通过批处理文件开启flask服务器。 我为 Jenkins 的 Build>Execute Shell 编写了一个 shell 脚本。

postCommand=/cygdrive/c/workspace/ContactPortal_flask/run.bat
sshpass -p ${deployPassword} ssh -o StrictHostKeyChecking=no ${deployUser}@${deployServer} ${postCommand}

这里是run.bat文件

set flaSK_ENV=development
set path=%path%;C:\Program Files\microsoft SQL Server\110\Tools\Binn\;C:\develop\instantclient_12_1;C:\develop\Anaconda3;C:\develop\Anaconda3\library\mingw-w64\bin;C:\develop\Anaconda3\library\usr\bin;C:\develop\Anaconda3\library\bin;C:\develop\Anaconda3\Scripts;
set "START=C:\workspace\ContactPortal_flask\start.bat"
cd C:\workspace\ContactPortal_flask
python -m flask run

然后,源码上传成功,开启flask服务器也成功,但是Jenkins没有标记成功,继续加载。

运行Python Flask Server时,Jenkins不成功,继续加载

运行Python Flask Server时,Jenkins不成功,继续加载

请帮忙!!

a526399 回答:运行Python Flask Server时,Jenkins不成功,继续加载

我认为这里的主要问题是 python -m flask run 启动服务器并且直到用户按下 Ctrl+C 才会完成。

由于目标系统在 Windows 上,您可能希望创建自定义服务并让 jenkin 在最后启动该服务。对于服务创建,请参见 https://docs.microsoft.com/en-us/troubleshoot/windows-client/deployment/create-user-defined-service 并且通过启动此服务(例如使用 NET START <service-name>)jenkin 可以完成,flask 可以开始在后台运行。

同样对于生产系统,您可能需要考虑检查 this 并选择合适的 Web 服务器,而不是使用 Flask 提供的内置 Web 服务器。

本文链接:https://www.f2er.com/11965.html

大家都在问