我正在执行一项有两个任务的Bamboo计划,
从git中签出源代码
运行烧瓶(Python)应用程序
当git存储库中发生新的提交时,我想在Bamboo中执行上述计划。
我已经按照Bamboo Documentation
配置了项目但是,在执行第二个任务(Python应用程序)之后,Bamboo无法检测到提交更改,也没有执行任务。
仅在所有任务都停止时起作用。
答案 0 :(得分:0)
Bamboo本身正在运行Flask应用程序,而不是您的系统。结果,Bamboo构建永远不会结束,并且与此构建计划相关的所有其他Bamboo线程都被锁定。 Bamboo任务通常会一直运行,直到收到退出代码为止,而在Flask应用程序运行时,这永远不会发生。
您应该尝试在Bamboo外部运行flask应用程序,而不是尝试从Bamboo运行代码。然后,您可以在Bamboo上根据源代码更改触发flask应用程序的重新加载。这将需要:
$ FLASK_APP=main.py FLASK_DEBUG=1 python -m flask run
在SO上有几个很好的答案,它们讨论了如何使用最新的代码更改重新加载flask应用程序:
答案 1 :(得分:0)
在Bamboo内使用docker解决。工作正常。
执行以下操作。
从存储库中签出源代码
在Bamboo中作为任务创建docker容器
通过docker文件安装了python依赖项