首页 > 解决方案 > 由于 tee 命令,jekins 作业中的 Maven 安装不会失败

问题描述

我正在使用 Jenkinsfile 构建一个 Maven 项目。
要保存我正在运行的构建日志:

mvn install | tee  > log.txt

但是由于该tee命令,Jenkins 无法捕获mvn install或构建步骤是否失败。

我试图运行:

mvn install | tee > log.txt 2>&1

mvn install 2>&1 | tee > log.txt

但它没有奏效。

标签: linuxmavenjenkinsjenkins-pipelinetee

解决方案


经过一番搜索,我发现对我有用的是mvn install从外部文件(.sh)运行,并test ${PIPESTATUS[0]} -eq 0在我的 cmd 末尾添加:

mvn clean install | tee log.txt ; test ${PIPESTATUS[0]} -eq 0

它在墙上工作,保存了 mvn 日志,但构建失败是因为mvn installcmd有任何错误


推荐阅读