java - 升级到 Gradle 6 后,上传的 War 或 Tar 信息未在 Jenkins 控制台上打印
问题描述
我已经gradle
从更新4.6
到,现在的问题是我在运行任务6.1
时看不到 jenkins 控制台上打印的任何信息。publishBootJavaPublicationToMavenRepository
在此任务之后使用查看类似Upload: http://nexusblabla.war
但现在没有打印此任务的内容。
解决方案
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 版本的所有发行说明条目,这些条目与控制台日志记录相关:
- 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
推荐阅读
- python - 如何暂停和恢复 python 脚本
- django - HTML 显示重复的数据库条目
- powershell - 在批处理脚本中从 Powershell 调用 Sharepoint Web 服务的问题
- visual-studio-code - 有没有办法让悬停时显示的定义预览出现在 VSCode 的单独面板中
- mysql - NULL 值的唯一约束
- c# - 在 C# .NET 中使用 Cloud SQL Admin API 从存储桶存储导入 csv 文件时出现 400 错误
- azure-ad-b2c - Azure B2C 页面布局在 2.0.0 之后的版本中缺少翻译
- c++ - 什么时候需要删除指针,什么时候需要将它们设置为 0?
- sql-server - 无法在 SQL Server 中创建表(所有创建的表都在“外部表”中)
- sql - 如何在 Teradata 中一次从多个表中查找重复项?