jekins作业中的Maven安装不会因为tee命令而失败

时间:2020-08-26 13:48:23

标签: linux maven jenkins jenkins-pipeline tee

我正在使用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

但是没有用。

1 个答案:

答案 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的任何错误而导致构建失败

相关问题