在Jenkins中执行shell命令不能识别管道字符

0 人关注

在Jenkins的Execute shell命令选项中,我正试图执行 xcodebuild -scheme "My project" test | xcpretty --report junit --output report.xml

但是当Jenkins执行它的时候,它好像没有识别出管道字符,而把它当成了下一行或其他什么。

我试过的事情是 - 将命令放在一个.sh文件中 - 转移管道字符的位置 - 使用Eval

他们都没有工作

我暂时不想使用Xcode插件。

有什么技巧可以让它发挥作用吗?

linux
shell
jenkins
command-line
sh
Kenenisa Bekele
Kenenisa Bekele
发布于 2018-04-30
2 个回答
mamills
mamills
发布于 2018-04-30
0 人赞同

It looks 就像它把它当作换行一样,因为两条命令实际上是同时执行的;它们是 not 依次执行。见 对Bash中管道的工作原理有什么简单的解释?

Jose Martinez
Jose Martinez
发布于 2018-04-30
0 人赞同

试着把 #!/bin/bash 放在你的命令行代码的顶部。 (请不要做错误的拼写)。