首页 > 解决方案 > Docker 异步运行多个命令,如果一个失败,则终止这两个命令

问题描述

我有一个在 docker 容器中运行的角度生产构建,我想异步运行ng buildand 。ng lint

我看到了这个答案,这意味着我的命令看起来像ng build --prod & ng lint。问题是如果第一个命令在第二个命令完成之前失败,我的执行会继续运行。(例如:由于错过分号,10 秒后 lint 炸弹,但构建在 6 分钟后成功完成。我的命令说它是成功的,即使我的 lint 失败并继续发布)。我的解决方案是拥有ng build --prod && ng lint,但这需要更多时间才能完成。

有没有办法让两个命令异步运行,如果其中一个执行失败,那么整个命令就会停止?

标签: angularlinuxbashdocker

解决方案


请选择类似的东西:-

https://github.com/mysticatea/npm-run-all/blob/HEAD/docs/npm-run-all.md

它为您提供了各种选项,这些选项在所有当前和未来的场景中都很有用。


推荐阅读