在 VSTS 的后台创建一个将 运行 的命令

Creating a command that will run in the background in VSTS

我正在尝试在某个测试任务组(针对 CI)中创建一个任务,它将执行一个服务器(这将在后台 运行)并继续下一个任务.
但实际发生的是,它只是卡在 "run server" 任务中。

这些是我尝试在后台启动服务器的变体 -

1. bash -c "python3 $(Build.Repository.LocalPath)/apache_deployment/run_server.py & >/dev/null  2>&1" & >/dev/null  2>&1

2. python3 $(Build.Repository.LocalPath)/apache_deployment/run_server.py & /dev/null  2>&1 &

3. python3 $(Build.Repository.LocalPath)/apache_deployment/run_server.py & disown

如何解决这个问题?

放在后台是在行尾。您显然非常信任此代码,将其所有输出直接发送到接收器。

python3 $(Build.Repository.LocalPath)/apache_deployment/run_server.py >/dev/null 2>&1 &

如果您的脚本是可执行的并且包含正确的 shebang,这就足够了:

$(Build.Repository.LocalPath)/apache_deployment/run_server.py >/dev/null 2>&1 &