如何让TeamCity手动构建与自动调度构建使用不同默认参数值?
可以实现,以下是针对TeamCity 2019.2.1的具体方案
利用TeamCity内置的触发类型参数+条件化参数默认值,结合项目级参数批量配置,无需逐个修改数百个构建配置:
- 进入你的TeamCity项目设置页面,打开「参数」标签页
- 添加新的自定义参数,名称设为
export_build_results(可按需自定义) - 在「值」输入框中填入条件表达式:
%if teamcity.build.triggeredBy.type == "scheduled" then "true" else "false" % - 勾选「在运行自定义构建时显示」选项——确保手动触发构建的开发人员可按需将参数改为
true - 保存参数设置即可
逻辑验证:
- 每晚调度构建触发时,
teamcity.build.triggeredBy.type的值为scheduled,参数默认自动设为true - 开发人员手动触发或重新运行构建时,该内置参数的值为
user,参数默认设为false,且触发页面可见该参数,可随时修改为true
- 每晚调度构建触发时,
额外提示:
- 项目级参数会自动被所有子构建配置继承,无需逐个配置
- 若个别构建配置需要特殊规则,可直接在对应配置中覆盖该参数
内容的提问来源于stack exchange,提问作者Spencer
相关产品推荐
相关产品推荐

