bash - 使用 /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 命令
解决方案
我不知道确切的目的、您的命令的顺序以及 mvn 命令是否正确结束但您是否尝试过单引号,因此您可以在里面省略转义引号:
/bin/bash -c 'pwd && mvn clean install test -Dsuite="suitename" -Dbrowser="firefox" -Dplatform="linux" && whoami'
推荐阅读
- sql-server - 我创建并运行了一个 sqlserver 容器,我停止了它,我不知道如何再次运行它?
- r - 如何绑定两个数据框的行,使 ID 列中具有相同值的行彼此相邻
- ios - 如何将 UIView 作为 SuperView(背景视图)添加到已存在的带有约束的 UI 元素
- freemarker - Freemarker修剪正确的空间不起作用
- android - 在 webview 表单中从键盘隐藏表情符号
- python-3.x - 使用 python 请求发布具有多个文件上传的多部分表单
- cmake - CMake 编译选项仅用于编译测试
- google-api - API 发现服务仅在 BigQuery 中返回错误
- java - 在不知道名字的情况下绑定参数查询
- javascript - 从html文件中的按钮从另一个文件中触发JS函数