如何使用 GitHub Actions 运行持久进程?

问题描述

我想使用 npm start 启动我的网络服务器,即使在 GitHub 操作工作流完成后,它仍将继续运行。我尝试使用操作 - run: npm start & 执行此操作。但是,这不起作用。我怀疑此命令将 Web 服务器生成为工作流运行器的子进程,一旦工作流运行器完成所有步骤,它就会终止并终止它启动的所有子进程。有没有办法启动一个 Web 服务器,例如,即使在工作流完成后也能继续运行?我知道我可以使用服务,但这会增加很多麻烦,我希望将事情简单化并集中在一个地方。

这是我目前的工作流程:

name: deploy-workflow
on: [push]
jobs:
  deploy-job:
    runs-on: self-hosted
    defaults:
      run:
        shell: bash
        working-directory: ./my-app  # Root directory of the repository.
    steps:
      - uses: actions/checkout@v2  # Check out the repository.
      - run: npm stop || true
      - run: npm install
      - run: npm start &

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)