有没有办法告诉Jenkins CI沉默(不记录)部分bash脚本?
类似这样的事情
# silence begin
echo "this should not log
# silence end
echo 'this should log'
问题是由于bash“不是登录”保护,我在Jenkins中加载RVM作为函数。然而,这将整个RVM配置输出到我的log =>前8000行日志对我来说毫无用处。
谢谢
答案 0 :(得分:1)
如何抑制bash输出而不是Jenkins呢? 我的意思是这种方法对你有用:
# silence begin
echo "this should not log" > /dev/null
# silence end
echo 'this should log'
This question看起来与我的回答有关。
按Equivalent8更新
这是有效的,对于我的情况,我需要使用>&
:
# RVM setting
source ~/.bashrc >& /dev/null # load bashrc conf
source ~/.rvm/scripts/rvm >& /dev/null # standard RVM code
type rvm | head -1 # ensule rvm is is function mode
rvm use 2.1.2@my_project >& /dev/null # use ruby version