【问题标题】:Use $VARIABLE as build task for Gradle plugin in Jenkins在 Jenkins 中使用 $VARIABLE 作为 Gradle 插件的构建任务
【发布时间】:2015-06-17 13:11:25
【问题描述】:

我正在尝试制作 Jenkins 多配置作业以在调试和发布模式下构建项目。为此,我创建了一个带有 var BUILD_MODE 的自定义矩阵,其值为“debug”和“release”。现在我正在尝试将该值传递给 Gradle 插件: 在“执行外壳”步骤中,我有以下内容:

GRADLE_TASK="assembleGoogle$(tr '[:lower:]' '[:upper:]' <<< ${BUILD_MODE:0:1})${BUILD_MODE:1}"

在 Gradle 步骤中,任务是 clean $GRADLE_TASK,但是当构建运行时,变量不会被它的值替换。有没有办法可以根据构建模式触发不同的 Gradle 任务(最好没有条件构建)。

【问题讨论】:

    标签: android jenkins gradle


    【解决方案1】:

    事实证明,您可以使用 ${BUILD_MODE} 变量,但不能使用前面脚本中设置的变量。幸运的是,就任务名称而言,Gradle 不区分大小写。

    【讨论】:

    • 您对 Jenkins Gradle 任务调用中的区分大小写有更多了解吗?我得到了一个失败的 Jenkins 作业,它试图使用小写而不是大写来调用参数化的 Gradle 任务,并且找不到该任务。我可以在 Gradle 中看到它,这很奇怪......
    • 我不太擅长 Gradle,就我而言,一切都以不区分大小写的方式工作。您确定没有 gradle 任务在用小写字母拼写时变得模棱两可吗?
    猜你喜欢
    • 2021-02-02
    • 2017-05-06
    • 2016-09-22
    • 2018-10-01
    • 2021-12-16
    • 2018-11-11
    • 1970-01-01
    • 2016-06-16
    • 1970-01-01
    相关资源
    最近更新 更多