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

标签 java spring-boot jenkins gradle build

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

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

最佳答案

tl;博士

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

gradle --info publishBootJavaPublicationToMavenRepository

一些背景

我不知道为什么,但显然这些消息的日志级别已经从 LIFECYLCE 改变了。至 INFO使用 Gradle 4.10。您可以看到与 --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 版本的所有发行说明条目:
  • https://docs.gradle.org/4.7/release-notes.html#logs-grouped-by-task-for-non-interactive-executions
  • https://docs.gradle.org/4.8.1/release-notes.html#changes-to-plain-console-behavior
  • https://docs.gradle.org/5.2.1/release-notes.html#rich-console-improvements-on-windows
  • https://docs.gradle.org/5.6.4/release-notes.html#rich-console-output-on-linux-aarch64-machines
  • 关于java - 升级到 Gradle 6 后,Jenkins 控制台上未打印上传的 War 或 Tar 信息,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60114601/

    相关文章:

    java - 为什么 liquibase 总是使用自己的序列?

    java - SpringBoot - 解析 HTTP 请求 header 时出错

    java - Spring 启动测试 : @Sql annotation Unable to locate sql files placed in src/test/resources

    maven - jenkins maven setPerCoreThreadCount

    java - 如何启动 Jetty Embedded 作为 Jenkins 构建的一部分

    jenkins - 从我的 mac 访问 docker/var/jenkins_home

    java - 如何显示内部存储器中所有音频文件的列表

    java - 不带 else 的多个 if 语句

    java - 从外部元素到内部元素遍历数组

    java - 将 Firebase 中的多个坐标添加到 ArrayList 中并创建折线