You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何在Jenkins中结合Conditional BuildStep插件执行不同Gradle任务

如何在Jenkins中根据环境变量选择执行不同Gradle任务

我来帮你一步步搞定这个需求,用Conditional BuildStep插件其实很直观的,咱们按步骤来操作:

1. 先确认插件安装

首先确保你的Jenkins已经装了Conditional BuildStep插件,如果没装,直接去「插件管理」里搜索安装就行,这个是基础前提。

2. 定义用于判断的环境变量

你需要先把用来分支判断的环境变量配置好,推荐用「参数化构建」的方式,方便手动触发时选择:

  • 进入Jenkins任务的配置页面,在「General」区域勾选「参数化构建过程」
  • 添加一个选择参数(Choice Parameter),参数名称就叫BUILD_TYPE吧,选项里填Full和Not Full,这样触发构建时就能直接选要执行的模式了

如果你的环境变量是通过其他方式(比如流水线传参、第三方插件注入)生成的,只要确保变量名称是BUILD_TYPE(或者你后续条件里要匹配的名称)就行。

3. 配置条件分支的构建步骤

在任务的「构建」区域,点击「添加构建步骤」,选择Conditional steps (multiple)——这就是Conditional BuildStep插件提供的核心功能。

3.1 配置"Full"模式的执行逻辑

在弹出的条件配置面板里:

  • 点击「添加条件」,选择环境变量
  • 设置匹配规则:变量名称填BUILD_TYPE,匹配类型选「等于」,值填Full
  • 接着在「条件满足时执行的步骤」里,添加「Invoke Gradle script」构建步骤
  • 在Gradle的「Tasks」输入框里填:clean build assembleDebug assembleDebugAndroidTest,其他选项(比如Gradle版本、项目根目录)根据你的实际项目调整

3.2 配置"Not Full"模式的执行逻辑

回到Conditional steps的配置界面,继续点击「添加条件」,同样选择环境变量:

  • 变量名称还是BUILD_TYPE,匹配类型选「等于」,值填Not Full
  • 同样添加「Invoke Gradle script」步骤,Tasks输入框填:clean build

4. 验证效果

保存任务配置后,手动触发构建,选择对应的BUILD_TYPE选项,Jenkins就会根据你选的值自动执行对应的Gradle任务啦。如果需要的话,你还可以添加默认分支(比如变量不匹配时执行的操作),不过根据你的需求,这两个分支已经完全覆盖场景了。

内容的提问来源于stack exchange,提问作者Pavel Zagalsky

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.05.21 06:55:43