将Jenkins中的shell输出重定向到文件

时间:2016-10-20 14:10:21

标签: shell jenkins

我在jenkins工作,在shell中执行许多python脚本:

#!/bin/bash -x
mkdir -p $WORKSPACE/validation/regression
rm -f $WORKSPACE/validation/regression/*.latest

cd $WORKSPACE/PythonTests/src/
# Execute test cases
python tests.py 031 > $WORKSPACE/validation/regression/TP031output_b$BUILD_NUMBER.log
python tests.py 052 > $WORKSPACE/validation/regression/TP052output_b$BUILD_NUMBER.log
python tests.py 060 > $WORKSPACE/validation/regression/TP060output_b$BUILD_NUMBER.log

我的意图是每个脚本输出(如果我手动执行它,我可以在终端中看到)存储在具有该经典重定向的日志文件中。

它曾经工作,但现在它只是创建一个空文件。我不知道从那以后发生了什么变化。

任何提示?

1 个答案:

答案 0 :(得分:0)

这在Jenkins构建执行shell中对我有用:

[command] 2>&1 | tee [outputfile]