运行 命令在后台使用 tox

Running command in the background using tox

我正在尝试为现有的开源产品实施额外的 CI 程序,但我遇到了一个问题,我不知道如何解决它。

接下来是程序背后的想法。

问题

如何使用 tox 在后台保留 mkdocs 运行ning?我需要在我的工具进行自己的测试时让它继续工作。

我已经尝试做接下来的事情了:

bash -c 'mkdocs serve --theme readthedocs'

没有失败,网站无法访问。

mkdocs serve --theme readthedocs 2>&1 > /dev/null &

PS:

我没有注意到 mkdocs 的问题(服务器需要一些时间才能启动)。此场景的工作示例是下一个:

[testenv:docs]
basepython = python3
ignore_errors = True
whitelist_externals = sh
commands =
    ; -s abort the build on any warnings
    mkdocs build -s --clean --site-dir build/docs/html --theme readthedocs
    ; running mkdocs to serve documentation on 127.0.0.1:3001
    sh -c 'mkdocs serve --dev-addr 0.0.0.0:3001 --theme readthedocs 2>&1 > /dev/null &'
    ; checking liveness
    deadlinks http://127.0.0.1:3001/ -n10 -r3 --no-progress --fiff

deps =
     -r{toxinidir}/requirements_dev.txt