我正在使用Jenkinsfile构建一个Maven项目。
要保存我正在运行的构建日志:
mvn install | tee > log.txt
但是由于tee
命令,如果 mvn install 或构建步骤失败或失败,Jenkins将无法捕获。
我试图跑步:
mvn install | tee > log.txt 2>&1
和
mvn install 2>&1 | tee > log.txt
但是没有用。
答案 0 :(得分:0)
经过一些搜索,我发现对我有用的是从外部文件(.sh)运行mvn install
,并在我的cmd末尾添加test ${PIPESTATUS[0]} -eq 0
:
mvn clean install | tee log.txt ; test ${PIPESTATUS[0]} -eq 0
它可以正常工作,保存了mvn日志,并且由于驱动mvn install
cmd的任何错误而导致构建失败