1

我想启动我的 Web 服务器npm start,即使在 GitHub Actions 工作流程完成后,它也会继续运行。我尝试使用 action 来做到这一点- 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 &
4

0 回答 0