我想启动我的 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 &