我的所有Jenkins工作都是由Github Webhook触发的,而且是通过每周一次的计划构建触发的。构建过程被大量缓存,以使webhook CI构建快速完成。
我想在构建脚本中添加一行,以在每周计划的构建期间擦除缓存,并使其从头开始构建。构建脚本中是否有一个变量来标识构建是由Webhook还是由计划触发的?
答案 0 :(得分:0)
也许envInject plugin会给您您所需要的?
此插件还将当前构建的原因公开为 环境变量。可以由多种原因触发构建 在同一时间SCM更改可能同时发生 用户手动触发构建。
生成原因以逗号分隔的列表形式显示:
BUILD_CAUSE=USERIDCAUSE, SCMTRIGGER, UPSTREAMTRIGGER, MANUALTRIGGER
此外,每个原因也都暴露为一个单一的变量:
BUILD_CAUSE_USERIDCAUSE=true
BUILD_CAUSE_SCMTRIGGER=true
BUILD_CAUSE_UPSTREAMTRIGGER=true
BUILD_CAUSE_MANUALTRIGGER=true