我正在为需要执行几个sh步骤的Mac上的Jenkins编写管道脚本。他们中的一些涉及RVM和捆扎机...Jenkins在bash脚本中没有回声
sh '#!/bin/bash -xl' +
' && rvm list' +
' && rvm use 2.3.1' +
' && gem install bundler' +
' && which bundler'
正如你可以看到我有使用hashbang进行RVM和捆扎机的工作,即具有可在登录shell,但问题是我不”即使使用-xl标志,也不会在Jenkins中看到任何日志输出。
有人知道为什么日志输出被忽略,以及如何为此启用它?
UPDATE:
sh returnStdout: true, script: '#!/bin/bash -xl && rvm list && rvm use 2.3.1 && gem install bundler && which bundler'
日志输出:
[Pipeline] sh
[app_ios_test_automation] Running shell script
[Pipeline] echo
非常感谢您指出的语法sh命令@大卫&@Jacob!但它仍然不会为我工作。请参阅我上面关于如何调用sh的更新以及该部分的日志输出的外观。 – BadmintonCat
此外,其他更简单的sh调用在我的管道脚本中不使用hashbang做日志输出就好了。 – BadmintonCat