Angular Docker异步运行多个命令,如果其中一个命令失败,则同时终止这两个命令
我有一个在docker容器中运行的angular production build,我想异步运行Angular Docker异步运行多个命令,如果其中一个命令失败,则同时终止这两个命令,angular,linux,bash,docker,Angular,Linux,Bash,Docker,我有一个在docker容器中运行的angular production build,我想异步运行ng build和ng lint 我看到了这一点,这意味着我的命令看起来像ngbuild--prod&nglint。问题是,如果第一个命令在第二个命令完成之前失败,我的执行将继续运行。(例如:由于缺少分号,lint在10秒后爆炸,但构建在6分钟后成功完成。我的命令说它成功了,尽管我的lint失败并继续发布)。我的解决方案是使用ng build--prod&&ng lint,但这需要更多的时间来完成 有
ng build
和ng lint
我看到了这一点,这意味着我的命令看起来像ngbuild--prod&nglint
。问题是,如果第一个命令在第二个命令完成之前失败,我的执行将继续运行。(例如:由于缺少分号,lint在10秒后爆炸,但构建在6分钟后成功完成。我的命令说它成功了,尽管我的lint失败并继续发布)。我的解决方案是使用ng build--prod&&ng lint
,但这需要更多的时间来完成
有没有办法让两个命令都异步运行,如果其中一个命令执行失败,那么整个命令都会停止?请执行以下操作:-
它为您提供了各种选项,这些选项在当前和未来的所有场景中都会很有用。您是否了解,您通常会在Dockerfile中运行这些命令,而不是在独立的容器中运行这些命令。如果映像生成以失败状态退出,
RUN
命令将使映像生成失败。@AakashGarg这正是我要找的。如果您想将其作为答案提交,我将在几个小时内接受它,以查看是否有不涉及第三方库的解决方案。@DavidMaze我正在Dockerfile中运行ENTRYPOINT
,该Dockerfile运行我的package.json中的脚本,该脚本将为我生成所有内容。我的RUN
基本上为我构建了一个linux环境。这会在每次启动容器时重新构建你的应用程序,尤其是当你谈论似乎效率极低的多分钟构建时。