linux - 由于 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
但它没有奏效。
解决方案
经过一番搜索,我发现对我有用的是mvn install
从外部文件(.sh)运行,并test ${PIPESTATUS[0]} -eq 0
在我的 cmd 末尾添加:
mvn clean install | tee log.txt ; test ${PIPESTATUS[0]} -eq 0
它在墙上工作,保存了 mvn 日志,但构建失败是因为mvn install
cmd有任何错误
推荐阅读
- arrays - 如何将自定义输入组件中的输入值推送到父组件中的数组中?
- reactjs - how to handle multiple popover (material ui)
- r - 建立一个带有奇怪结构的列表(?)
- java - 使用不同的定位器定位 WebElement (NoSuchElementException)
- vagrant - default: SSH auth method: private key default: Warning: Authentication failure. Retrying
- javascript - Node.js JIMP restarting app after file was saved
- splunk - How to setup splunk summary index?
- java - Java: Unable to understand for loop behaviour
- java - TOMCAT 9 +Java 8 升级问题:方法 URLDecode(String) 未定义类型 RequestUtil
- php - I want sum of array specific array item's value until not reach at the end?