小编And*_*ngs的帖子

github 操作工作流程中本地服务器的连接被拒绝

我正在尝试为我的项目 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 中没有守护进程模式),服务器将启动并成功登录到工作流程中的控制台:

Gunicorn 在工作流程中运行

但这样我就不能再运行任何东西了(而且我必须取消工作流程)。有什么想法吗?谢谢你!

continuous-integration pipeline github-actions

5
推荐指数
1
解决办法
2536
查看次数