Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/maven/6.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Maven 在单个docker运行命令中运行2个构建命令_Maven_Docker_Jenkins_Angular Cli_Devops - Fatal编程技术网

Maven 在单个docker运行命令中运行2个构建命令

Maven 在单个docker运行命令中运行2个构建命令,maven,docker,jenkins,angular-cli,devops,Maven,Docker,Jenkins,Angular Cli,Devops,我必须在docker容器中运行maven和angular build,并将sh命令作为beolw: docker run -v maven command and then ng build. 如何在单个docker run命令中运行/连接这两个命令?解决方案是: sh """ docker run -v ....\\ "maven command" \\ && cd directory && ng build' """ 这对我很管用 要在docker中运行多

我必须在docker容器中运行maven和angular build,并将sh命令作为beolw:

docker run -v maven command and then ng build.

如何在单个docker run命令中运行/连接这两个命令?

解决方案是:

sh """
docker run -v ....\\
"maven command" \\
&& cd directory && ng build'
"""

这对我很管用

要在docker中运行多个命令,请使用带分号的/bin/bash-c; 在这种情况下,仅当第一个命令cd未返回错误或退出状态时,才会执行第二个命令ng build。要避免这种情况,请使用&&而不是;分号

    docker run image /bin/bash -c "cd directory && ng build"

是的,没错!!谢谢