TeamCity 2022.04.1如何配置指定参数值触发下游项目构建
TeamCity 2022.04.1 构建触发规则配置方案
不需要新建触发器,直接修改项目B上已有的「构建完成触发器」即可,2022.04.1版本原生支持触发条件过滤,无需安装额外插件。
具体配置步骤
- 打开项目B的构建配置页面,进入「Triggers(触发器)」菜单,找到之前配置的、监听项目A构建完成状态的Finish Build Trigger,点击编辑。
- 根据你项目A区分三种构建类型的实现方式,二选一配置过滤规则:
- 情况1:三种构建类型是项目A下3个独立的Build Configuration(分别对应development、test、production)
直接找到触发器配置里的「Watch build in configuration(监听构建配置)」选项,从下拉列表里选中对应development类型的A项目构建配置,保存即可。 - 情况2:三种构建类型是构建A时手动选择的自定义参数(比如自定义参数
build_profile、env.DEPLOY_ENV这类参数,选值对应三个环境)
拉到触发器配置的「Trigger conditions(触发条件)」区块,点击添加条件:- 条件类型选择
Build parameter matches - 参数来源选择「From watched build(来自被监听构建,也就是项目A的构建)」,选中你用来区分构建类型的那个自定义参数
- 匹配规则选择
equals,匹配值填development - 确认没有其他冲突的触发规则后保存配置。
- 条件类型选择
- 情况1:三种构建类型是项目A下3个独立的Build Configuration(分别对应development、test、production)
生效验证
配置完成后做两轮校验即可:
- 分别触发项目A的test、production类型构建,等构建成功后确认项目B不会被自动触发
- 触发项目A的development类型构建,等构建成功后确认项目B被正常触发
注意:配置参数过滤时不要选错参数所属的构建,必须选被监听的项目A的参数,不要选项目B自身的构建参数,否则过滤规则不会生效。
内容的提问来源于stack exchange,提问作者Esteban Chornet
相关产品推荐
相关产品推荐

