首页 > 解决方案 > 升级到 Gradle 6 后,上传的 War 或 Tar 信息未在 Jenkins 控制台上打印

问题描述

我已经gradle从更新4.6到,现在的问题是我在运行任务6.1时看不到 jenkins 控制台上打印的任何信息。publishBootJavaPublicationToMavenRepository

在此任务之后使用查看类似Upload: http://nexusblabla.war 但现在没有打印此任务的内容。

标签: javaspring-bootjenkinsgradlebuild

解决方案


tl;博士

如果您只是想取回上传文件的日志消息,那么您必须使用Gradle 的--info命令行选项。继续你的例子:

gradle --info publishBootJavaPublicationToMavenRepository

一些背景

我不知道为什么,但显然这些消息的日志级别已从Gradle 4.10更改LIFECYLCE为。INFO您可以在发布时看到与--debug选项的区别:

  • 使用 Gradle 4.9,您将获得:
11:44:55.666 [LIFECYCLE] [org.gradle.internal.resource.transfer.ProgressLoggingExternalResourceUploader] Upload http://127.0.0.1:8000/com/example/foo/1.0.0/foo-1.0.0.zip
  • 使用 Gradle 4.10.3,您将获得:
11:55:44.666 [INFO] [org.gradle.api.publication.maven.internal.action.LoggingMavenTransferListener] Uploading: com/example/foo/3.0.0/foo-3.0.0.zip to repository remote at http://127.0.0.1:8000/

不幸的是,发行说明或任何问题/提交中似乎都没有提到此更改 - 或者至少我找不到任何此类提及。为了完整起见,以下是 4.6 之后的 Gradle 版本的所有发行说明条目,这些条目与控制台日志记录相关:


推荐阅读