【问题标题】:How to find out the the definition of gradle executed task in Jenkins如何在 Jenkins 中找出 gradle 执行任务的定义
【发布时间】:2020-01-30 01:57:21
【问题描述】:

我是 Jenkins 等 SCM 工具的新手,所以我实际上可能不会问正确的问题。

我在查看 Jenkins 的日志时发现有一个特定的 Gradle 执行任务失败。 但是,我不知道 Gradle 执行的任务是在哪里定义的,它的内容是什么。

我查找了 Jenkins 的 [CONFIGURE],然后在 [BUILD] 部分中,有一个名为 [Invoked Gradle script] 的部分,我可以看到我执行的 Gradle 任务的名称(这里我们称之为 X)正在寻找。

但是我找不到X 的真正定义以及它实际运行的命令,有人有什么建议吗?谢谢。

【问题讨论】:

    标签: jenkins gradle gradlew


    【解决方案1】:

    您可以尝试在详细模式下使用 gradle

    gradle -S build
    -S, --full-stacktrace
       Print out the full (very verbose) stacktrace for any exceptions. See also logging options.
    

    或尝试使用调试模式

    -d, --debug
        Log in debug mode (includes normal stacktrace).
    

    https://docs.gradle.org/current/userguide/command_line_interface.html

    【讨论】:

      【解决方案2】:

      Gradle 提供了一种领域特定语言 (DSL),用于描述构建。这使用 Groovy 语言来更容易地描述构建。 Gradle 的每个构建脚本都使用 UTF-8 编码,离线保存并命名为 build.gradle。

      默认情况下,Gradle 命令会从 build.gradle 文件中调用 Gradle 脚本。

      您可以使用 Gradle 命令运行 Gradle 构建。此命令查找名为 build.gradle 的文件。

      更多详情here.

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2021-06-10
        • 2016-11-10
        • 2018-04-19
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2020-01-25
        • 1970-01-01
        相关资源
        最近更新 更多