我正在尝试为我的项目 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
Run Code Online (Sandbox Code Playgroud)
输出:
如果我使用控制台运行我的应用程序(gunicorn 中没有守护进程模式),服务器将启动并成功登录到工作流程中的控制台:
但这样我就不能再运行任何东西了(而且我必须取消工作流程)。有什么想法吗?谢谢你!