使用$ VARIABLE作为Jenkins中Gradle插件的构建任务

时间:2015-06-17 13:11:25

标签: android jenkins gradle

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

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

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

1 个答案:

答案 0 :(得分:0)

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