升级到 Gradle 6 后,上传的 War 或 Tar 信息未打印在 Jenkins 控制台上

Pra*_*mar 5 java build gradle jenkins spring-boot

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

在执行此任务之前,您会看到类似的内容Upload: http://nexusblabla.war ,但现在此任务没有打印任何内容。

Chr*_*iki 5

tl;博士

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

gradle --info publishBootJavaPublicationToMavenRepository
Run Code Online (Sandbox Code Playgroud)

一些背景

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

  • 使用 Gradle 4.9,您将获得:
gradle --info publishBootJavaPublicationToMavenRepository
Run Code Online (Sandbox Code Playgroud)
  • 使用 Gradle 4.10.3,您将获得:
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
Run Code Online (Sandbox Code Playgroud)

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