我正在尝试使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任务(最好没有条件构建)。
答案 0 :(得分:0)
事实证明,您可以使用$ {BUILD_MODE} var,但不能使用上一个脚本中设置的变量。幸运的是,就任务名称而言,Gradle不区分大小写。