groovy - 带有 SoapUI groovy 的 Shell 命令

标签 groovy continuous-integration sh soapui

因此,我尝试在自动化 SoapUI 项目上运行 shell 脚本,该项目在持续集成中执行。我需要向脚本发送一些参数和 SQL 查询,因此我尝试执行与此类似的命令:

/path/to/file.sh param1 param2 "sql query"

如果我记录命令并手动执行它,它会完美地工作,但是当 groovy 运行它时,“sql 查询”参数会被分成每个空格的多个参数。

我尝试使用以下命令运行命令

String command = "/path/to/file.sh param1 param2 \"sql query\""
def proc = command.execute()
proc.consumeProcessOutput(sout, serr)
proc.waitForOrKill(5000)

我没有明白我做错了什么。 最好的问候

最佳答案

在 Grooy 中,数组(数组是内部列表)也有一个执行方法。通过数组执行命令通常要安全得多。

def command = ['/path/to/file.sh', 'param1', 'param2', 'sql query']
def proc = command.execute()
proc.consumeProcessOutput(sout, serr)
proc.waitForOrKill(5000)

关于groovy - 带有 SoapUI groovy 的 Shell 命令,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51441172/

相关文章:

github - Jenkins 从 GitHub 私有(private)仓库拉取源代码

java - 在浏览器中显示 Sh 脚本输出

java - Groovy 闭包可以扩展抽象类吗

Grails域类上的java接口(interface)

groovy - 如何使 ThresholdFilter 在 logback 中工作

linux - 为什么 bash/echo 在此 CMake 脚本中不起作用?

json - 如何使用 jq 从未被 ""包围的 JSON 响应中获取小数/数字类型的值

xml - 使用动态 GPath 表达式按属性值查找 XML 元素

java - Selenium 测试在本地工作但在 Jenkins 中失败

python - 当项目中任何位置的 python 文件(.py)发生更改时,如何运行 github 操作测试?