首页 > 解决方案 > 使用 /bin/bash -c 运行时,mvn 命令卡住了构建

问题描述

我在 Jenkins 执行 shell 中运行以下命令。使用 -c 并使用 && 运行时,所有其他命令都可以正常工作。但是除了这些命令之外,我还需要使用不同的参数运行 mvn 命令。但不知何故,在执行之后,构建会卡住并继续在 Jenkins 中运行。

/bin/bash -c "pwd && mvn clean install test -Dsuite=\"suitename\" -Dbrowser=\"firefox\" -Dplatform=\"linux\"  && whoami"

whoami 命令不运行。带有所有参数的 mvn 命令也会触发构建,但它会卡住。我认为存在一些语法问题。我不擅长shell脚本,花了很多时间在上面。任何人都可以请帮助解决语法问题或任何其他方式来执行 mvn 命令

标签: bashsh

解决方案


我不知道确切的目的、您的命令的顺序以及 mvn 命令是否正确结束但您是否尝试过单引号,因此您可以在里面省略转义引号:

/bin/bash -c 'pwd && mvn clean install test -Dsuite="suitename" -Dbrowser="firefox" -Dplatform="linux" && whoami'

推荐阅读