我正在尝试为我的项目CI/CD Pipeline运行本地服务器。当我启动服务器时,它显示“连接被拒绝”。
我的项目是一个fastAPI应用程序,我正在尝试在PR上运行集成测试以验证应用程序在合并代码之前的正确性。我尝试直接启动我的应用程序(gunicorn),构建docker镜像并启动它...我尝试了很多方法。然后,我尝试运行一个简单的服务器而不是我的应用程序,结果...出现了相同的错误!
这是我的简单服务器工作流程:
on:
push:
branches:
- "develop"
jobs:
mylocalserver:
name: Run server
runs-on: ubuntu-latest
steps:
- name: Setup python
uses: actions/setup-python@v3
with:
python-version: 3.9
- name: Run server in background
run: |
python -V
python -m http.server 3000 &> /dev/null &
sudo lsof -i -P -n | grep LISTEN
curl http://localhost:3000
- name: Run server with console
run: |
python -m http.server 3000
输出:
如果我使用控制台运行我的应用程序(在gunicorn中没有守护进程模式),服务器将成功启动并在工作流程中记录到控制台:但是这样做之后我就不能运行任何东西了(而且我必须取消工作流程)。有什么想法吗?谢谢!